- 1.0 : 2004/ 3
- 2.0 : 2006/ 10
- 2.5 : 2007/ 11
- 3.0 : 2009/ 12
- 3.1 : 2011/ 12
- 4.0 : 2013/ 12
- 5.0 : 2017/ 9
The Spring Framework is an open source framework that has multiple version released.
1.0 functionalities
Spring Core : Ligtweight container with various settled and constructed injection.
Spring AOP : An aspect oriented programming interception framework integrated with the core container.
Spring Context : An application context concept to provide resource law is in.
Spring DAO : A general DAO support that provides assecc to the genetic data.
Exception Clear Archive with any data access strategy.
Spring JDBC : A JDBC. abstraction shortened L and restaurant handling.
Spring ORM : A hibernate support station factory management.
Spring Web : Web MVC framework integrase various few technologies.
2.0
Based on around two themes, Simplicity and Power
improvements in the RIC container and AOP, including their AspectJ annotation support for LP development.
Intoduction of bean configuration dialects, XML-basec configuration is reduced and XML schemes support and custom names space is introduced. Annotation driven configuration that requires competemt scanning to autodetect annoted components in the class path. Using annotations such as competent or specialized annotation such as a repository, service and controller introduces innovations such as request mapping, request param, and model attribute for MVC controller.
3.0
supports rest in spring MVC that's scheduled in and
a synchronous method execution with an addition supports cache obstruction,
bean definition profile, environment abstraction supports Java seven features.
4.0
supports external bean configuration using a groovy DSL added lightweight messaging and Web socket style architectures, auto-wiring is based on generic type supports Java 8 features.
5.0
support reactive procession. Relative procession is a paradigm that enables developers build non blocking
usincrements applications that can handle back pressure, flow control. Support Kotlin supports Java 9 features.
The Spring Framework consists or features organized into about 20 modules.
These modules are grouped into core container data, access integration, Web LP, instrumentation, messaging, and test has shown in the following diagram.
The core container consists of the spring-core, spring-beans, spring-context, spring-context-support and spring-exploration modules.
The spring-core and spring-bean modules
provide the fundamental parts or the frame book, including the IOC, dependency injection features.
The bean factory is a sophisticated implementation or the factory partner .It removes the need for programmatic singleton's and allows you to the couple of the configuration and specification of dependencies from your actual program logic.
The context module bills on the solid base provide by the core and beans modules.
It means to access objects in the framework style manure that's similar to a GMDI registry.
The application context interface is the focal point of the context module.
Spring context support provides support for integration come third para libraries in the spring application context.
The spring expression module
provides a powerful expression language for querying and manipulation an object graph at run time.
The Spring LP module
provides an LP alliance compliant, aspect oriented programming implementation, allowing you to define,
for example, method interceptors and point cards to cleanly the couple of code that implements functionality that should be separated.
The separates bring aspects module
provides integration with Aspect J.
The spring instrument module
provides class instrumentation support and class lauder implementations to be used in certain applications servers.
The data access integration layer consists of JDBC,ORM,OXM, JMS, and Transaction models.
The Sprint JDBC model
provides a JDBC abstraction layer that removes the need to do tedious JDBC coding and parsons of database vendor specific air cause.
The Sprint six model
supports programmatic and declarative transaction management for classes that implements special interface for all your jobs.
Playing all Java objects, the spring ORM model
provides integration layers for popular object relation method.
APIs, including G bay and Hibernate.
The spring works module
provides an abstraction layer that supports object XML mapping implementations.
The spring GMS module
contains features for producing and consignment messages.
The Web layer consists of the spring-web, spring-webmvc and spring-websocket module.
The spring-web module
provides basic Web oriented integration features such as multi part file upload functionality and the initialization of the IOC container using serve the listeners and the Web oriented application context.
It also contains an http client and the Web related parts of spring their moves in sport.
The spring-web and the C module
contains springs model view controller and rest web services implementation for web applications.