Spring
The Spring Framework provides a comprehensive programming and configuration model for modern Java-based enterprise applications – on any kind of deployment platform. A key element of Spring is infrastructural support at the application level: Spring focuses on the “plumbing” of enterprise applications so that teams can focus on application-level business logic, without unnecessary ties to specific deployment environments.
Spring includes:
- Flexible dependency injection with XML and annotation-based configuration styles
- Advanced support for aspect-oriented programming with proxy-based and AspectJ-based variants
- Support for declarative transactions, declarative caching, declarative validation, and declarative formatting
- Powerful abstractions for working with common Java EE specifications such as JDBC, JPA, JTA and JMS
- First-class support for common open source frameworks such as Hibernate and Quartz
- A flexible web framework for building RESTful MVC applications and service endpoints
- Rich testing facilities for unit tests as well as for integration tests
For more information refer to :