Spring Framework
(Redirected from Spring Development Framework)
A Spring Framework is an open source enterprise dependency injection Java framework that implements Spring inversion of control and Spring convention over configuration for Spring Java application development by Rod Johnson.
- AKA: Spring, Spring Application Framework, Spring IoC Container.
- Context:
- It can typically provide Spring Dependency Injection through Spring IoC container mechanisms.
- It can typically enable Spring Aspect-Oriented Programming through Spring AOP frameworks.
- It can typically facilitate Spring Transaction Management through Spring declarative transactions.
- It can typically support Spring Data Access through Spring JDBC abstractions.
- It can typically offer Spring MVC Architecture through Spring web frameworks.
- ...
- It can often enhance Spring Enterprise Integration through Spring messaging frameworks.
- It can often enable Spring Reactive Programming through Spring WebFlux frameworks.
- It can often provide Spring Testing Support through Spring test frameworks.
- It can often facilitate Spring RESTful Development through Spring REST supports.
- ...
- It can range from being a Traditional Spring Framework to being a Modern Spring Framework, depending on its Spring framework generation.
- It can range from being a Servlet-Based Spring Framework to being a Reactive Spring Framework, depending on its Spring programming model.
- ...
- It can integrate with Spring Database Systems through Spring data access layers.
- It can work with Spring Application Servers through Spring container integrations.
- It can support Spring Cloud Platforms through Spring cloud native features.
- ...
- Example(s):
- Spring Framework Major Releases, such as:
- Spring Framework 1.0 (March 2004), introducing Spring IoC container and Spring dependency injection.
- Spring Framework 2.0 (October 2006), featuring Spring namespace support and Spring AspectJ integration.
- Spring Framework 2.5 (November 2007), adding Spring annotation-based configuration and Spring component scanning.
- Spring Framework 3.0 (December 2009), implementing Spring Java-based configuration and Spring REST support.
- Spring Framework 4.0 (June 2013), introducing Spring Java 8 support and Spring WebSocket support.
- Spring Framework 5.0 (September 2017), featuring Spring reactive programming and Spring Kotlin support.
- Spring Framework 6.0 (November 2022), implementing Spring Java 17 baseline and Spring Jakarta EE 9 migration.
- Spring Framework Minor Releases, such as:
- Spring Framework 3.1 (December 2011), adding Spring cache abstraction and Spring environment abstraction.
- Spring Framework 3.2 (December 2012), featuring Spring async support and Spring matrix variables.
- Spring Framework 4.1 (September 2014), introducing Spring JMS improvements and Spring caching enhancements.
- Spring Framework 4.2 (July 2015), adding Spring event improvements and Spring CORS support.
- Spring Framework 4.3 (June 2016), featuring Spring composed annotations and Spring concurrent refinements.
- Spring Framework 5.1 (September 2018), implementing Spring functional bean registration and Spring reactive transactions.
- Spring Framework 5.2 (September 2019), adding Spring RSocket support and Spring Coroutines support.
- Spring Framework 5.3 (October 2020), featuring Spring GraalVM support and Spring RSocket enhancements.
- Spring Framework 6.1 (November 2023), introducing Spring virtual thread support and Spring HTTP interface clients.
- Spring Framework 6.2 (November 2024), implementing Spring RestClient enhancements and Spring observability improvements.
- Spring Framework Milestone Releases, such as:
- Spring Framework 0.9 (June 2003), providing Spring initial framework under Spring Apache 2.0 license.
- Spring Framework 7.0 M1 (2025), featuring Spring Jakarta EE 11 support and Spring JDK 25 preparation.
- ...
- Spring Framework Major Releases, such as:
- Counter-Example(s):
- Ruby on Rails Framework, which uses Ruby language rather than Java language.
- Django Framework, which implements Python framework rather than Java framework.
- ASP.NET Core Framework, which provides .NET ecosystem rather than Java ecosystem.
- See: Java Framework, Dependency Injection Framework, Rod Johnson, Inversion of Control Pattern, VMware Tanzu.
References
2014
- (Wikipedia, 2014) ⇒ http://en.wikipedia.org/wiki/Spring_Framework Retrieved:2014-1-23.
- The Spring Framework is an open source application framework and inversion of control container for the Java platform. [1] The first version was written by Rod Johnson, who released the framework with the publication of his book Expert One-on-One J2EE Design and Development in October 2002. The framework was first released under the Apache 2.0 license in June 2003. The first milestone release, 1.0, was released in March 2004, with further milestone releases in September 2004 and March 2005. The Spring 1.2.6 framework won a Jolt productivity award and a JAX Innovation Award in 2006. [2] [3] Spring 2.0 was released in October 2006, Spring 2.5 in November 2007, Spring 3.0 in December 2009, Spring 3.1 in December 2011, and Spring 3.2.5 in November 2013. [4] The current version is Spring Framework 4.0, which was released in December 2013. [5] Notable improvements in Spring 4.0 include support for Java SE 8, Groovy 2, some aspects of Java EE7, and WebSockets.
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 is an open source application framework and inversion of control container for the Java platform. [1] The first version was written by Rod Johnson, who released the framework with the publication of his book Expert One-on-One J2EE Design and Development in October 2002. The framework was first released under the Apache 2.0 license in June 2003. The first milestone release, 1.0, was released in March 2004, with further milestone releases in September 2004 and March 2005. The Spring 1.2.6 framework won a Jolt productivity award and a JAX Innovation Award in 2006. [2] [3] Spring 2.0 was released in October 2006, Spring 2.5 in November 2007, Spring 3.0 in December 2009, Spring 3.1 in December 2011, and Spring 3.2.5 in November 2013. [4] The current version is Spring Framework 4.0, which was released in December 2013. [5] Notable improvements in Spring 4.0 include support for Java SE 8, Groovy 2, some aspects of Java EE7, and WebSockets.