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

~ by jayeshpowar on May 28, 2008.

Leave a Reply