GnuDeveloper.com

Spring Framework

Spring is the most popular application development framework for enterprise Java which supports major ORM like Hibernate,iBatis

Interview Questions

• What is the difference b/w application context & bean factory
• what are the Spring modules used like Spring MVC, Spring Batch, Spring Integration, Spring Security, AOP ?
• How to specify the rollback for specific exception in Spring ?
• adv of jquery?
• Interface & abstract class difference
• IOC adv ?
• How to store unique elements in set?
• Object properties?
• How to do serialization and when?
• Locking done in object or method or class level?
Answer:
an "instance lock", attached to a single object
a "static lock", attached to a class

Spring context

What are the context type available in Spring

Spring context
Application context
web application context
Context Load Listener
Context Load Servlet
ClassPathXmlApplicationContext
FileSystemXmlApplicationContext

Spring Object Relational Mapping (ORM) package for Hibernate

Good practice for Transaction management.
All request are handled by separate thread so the transaction manager helps to bind Transaction with the current thread called thread-bound. When Using ORM we use Session for handling database resource when we use transaction manager using the Session is known as thread-bound Session.
Handling DB Transaction in Service layer gives better reusable of DAO Layer also Spring Frameworks recommends this approach.
Using declarative transaction management gives flexible for least impact on application code