The first version of Spring Framework was written by Rod Johnson in October 2002 and released in June 2003 under the Apache 2.0 license. The Spring framework is an open source application framework and Inversion of Control container for the Java platform.
The core features of the Spring Framework can be used by any Java application, but there are extensions for building web applications on top of the Java EE platform. Although the Spring Framework does not impose any specific programming model, it has become popular in the Java community as an alternative to, replacement for, or even addition to the Enterprise JavaBean (EJB) model.
The Spring Framework comprises several modules. The most important are:
- Inversion of control;
- Data access;
- Transaction management;
- Model View Controller (also known as Spring MVC);
- Batch processing;
- Authentication and authorization.
Object manages by Spring are referred as beans. They are created from bead definitions. Each spring bean has a name and most of them are singletone.
Reference Source : Wikipedia, the free encyclopedia.