Here this article is about Top 10 Interview Question and Answers for Spring Hibernate which are very useful for the seekers in the future when you attend interview regarding Spring Hibernate. These Question and answers are explained in a brief way and in a simple manner where the readers can understand easily without any difficulties. After reading these please share your testimonial with us. All the best
Introduction to Spring Hibernate
Hibernate and Spring are open source Java frameworks to simplify developing Java/JEE applications from simple, stand-alone applications running on a single JVM, to complex enterprise applications running on full blown application servers. Hibernate and Spring allow developers to produce scalable, reliable, and effective code. Both frameworks support declarative configuration and work with a POJO programming model minimizing the dependence of application code on the frameworks and making development more productive and portable.
1) Define spring?
Ans: Spring performs two major roles for a Java application.
Spring is also a framework because it provides libraries of classes that make
it easier to accomplish common tasks such as transaction management, database
integration, email, and web applications.
2) Define Hibernate?
Ans: It is a powerful high performance object/relational
persistence and query service. This lets the users to develop persistent
classes following object-oriented principles such as association, inheritance, polymorph.
3) What are the different IOC containers available?
Ans: Spring is an IOC container. Other IOC containers are
HiveMind, Avalon, PicoContainer.
4) What is difference between sorted and ordered collection in
hibernate?
Ans: A sorted collection is sorted in memory by using Java
Comparator, while a ordered collection uses database's order by clause for
ordering. For large data set it's better to use ordered collection to avoid any
Out Of Memory Error in Java, by trying to sort them in memory.
5) What does spring provide?
Ans: Spring is a lightweight framework. Most of your Java classes
will have nothing about Spring in their source code. This means that you can easily transition
your application from the Spring framework to something else. It also means that transferring an existing
application to use the Spring framework does not have to mean a complete code
rewrite.
6) Explain the major advantages of Hibernate?
Ans: Major advantages of Hibernate are as follows:
Powerful object oriented hibernate query language
Transparent resolution based on POJOs lacking byte code
processing
Graphic O/R Mapping during mapping file.
Mechanical chief key generation
Hibernate cache Session Level, Query and Second level cache.
Presentation Lazy initialization, Outer joins attractive,
Batch fetching
7) Define ORM?
Ans: ORM stands for Object Relational mapping. It is the
programmed and transparent insistence of objects in a Java application in to
the tables of a relational database using the metadata to describes the mapping
between the objects and database. It works by transforming the data from one
demonstration to another.
8) Why hibernate is more beneficial over Entity Beans &
JDBC?
Ans: Entity bean always works under the EJB container, which
allows reusing of the object external to the container. An object can not be
disconnected in entity beans and in hibernate detached objects are supported.
Hibernate is not database dependent where as JDBC is database dependent. Query tuning is not needed for hibernate as
JDBC is needed. Data can be placed in multiple cache which is supported by
hibernate.
9) Explain how will you configure Hibernate?
Ans: The configuration files hibernate.cfg.xml and mapping files
*.hbm.xml are used by the Configuration class to create the Session Factory,
which in turn creates the Session instances. Session instances are the primary
border for the persistence service.” hibernate.cfg.xml.
10) Define Hibernate proxy?
Ans: The proxy feature enables lazy initialization of constant
instance of the class. Hibernate will originally return CGLIB proxies which
execute the named interface. The actual constant object will be loaded when a
method of the proxy is invoked.