Spring 2.0 ..a new beginning

What is Spring?
Spring is a lightweight DI (Dependency Injection) and AOP (Aspect oriented Programming) container and framework.
Spring Features:
1. Lightweight : Spring jar is approx. 2.5 mb to work with ,Spring is non obstructive i:e spring based applications hardly depend on spring specific classes , Spring doesn’t involve processing overheads.
2. Dependency Injection(DI) : Used for loose coupling of codes . Spring provides application objects with required dependent objects ,instead of the application object asking the container for the dependent object to be instanted.
3. Aspect Oriented Programming (AOP) : Spring achieves seperation of business Logic and system services through AOP .e:g due to application objects doesn’t have to look out for transaction management or logging.
4.Container : Spring manages the life cycle and configuration of the application objects along with their associations and creation.
5. Framework : Spring enables creation of complex applications through simple Components .Declarative description of objects and easy integration with other frameworks.
Spring Modules :
1. Application cotext :- Makes spring a framework
2. AOP :- Used for aspect oriented programming
3. JDBC and DAO :- database connectivity
4. JCA (JAva EE connector API’s :- Connectivity to legacy systems
5. JMX
6. Remoting :- Integration of remote objects or applications for use
7. JMS (Java Messaging service) :- Remoting but independent of n/w bottlenecks .
8. Portlet
9. WEB module :-MVC
10. ORM integration.
All the Modules exist over CORE module

Leave a Reply