Spring Framework
Spring Framework is an open source Web application framework in Java. The original version was written by Rod Johnson as part of sample code for the book Expert One-on-One Java EE Design and Development. It became very popular due to the high developer productivity associated with the use of it.
Different components of Spring can be used independently. For example, Spring MVC can be used or Spring Data Access can be used independently.
Key features of Spring are,
- Dependency injection technique is used to minimize coupling between components.
- An elegant abstraction layer for database access and transactions, there by increasing productivity.
- MVC Web application framework built on Spring core components.
- Inversion of control container for configuration of application components and lifecycle management.
- High level abstraction for messaging, testing, authentication/authorization and remote management.