Monday, January 19, 2009

Why I 'Love' Spring?

Though Spring was born to provide light-weight container solution & alternative to EJB, it has made lot of things easier for managing object life cycle.I have worked around 4 years in Spring and belive me , it made lot of things simpler which otherwise would have been time consuming. Thus, Spring could potentially be a 'one-stop-shop' for building enterprise ready applications.

I "Love" Spring because of following reasons:

- Spring IOC & Factory : Spring can be used anywhere in the application - right from web tier to business tier to resource tier. Entire Life Cycle of an object can be managed through Spring IOC.It provides object factory to configure & inject dependent objects.

- Spring Context : Provides 'Service Locator' Pattern to look up EJBs & data sources through JNDI.

- Spring DAO : Provides out-of-the-box support for JDBC & DAO with transaction management.

- Spring ORM: Provides support for Hibernate,iBatis,JDO.

- Spring AOP : Provides AOP ( Aspect Oriented Programming) support.
AOP reduces cross-cutting concern code that would otherwise be repeated throughout your code base.

- Spring MVC : Web framework for developing applications using different view technologies such as JSP,FreeMarker,PDF,Velocity etc.

- Spring Remoting : Support for distributed & remote application invocation.

- Spring Security : Support for Authentication & Authorization.

No comments:

Post a Comment