Spring Framework 为现代基于 Java 的企业应用程序提供了一个全面的编程和配置模型 - 在任何类型的部署平台上。
Spring 的一个关键元素是应用程序级别的基础设施支持:Spring 专注于企业应用程序的“管道”,以便团队可以专注于应用程序级业务逻辑,而无需与特定部署环境产生不必要的联系。
特征
核心技术:依赖注入、事件、资源、i18n、验证、数据绑定、类型转换、SpEL、AOP。
测试:模拟对象、TestContext 框架、Spring MVC 测试、WebTestClient.
数据访问:事务、DAO 支持、JDBC、ORM、Marshalling XML。
Spring MVC和 Spring WebFlux Web 框架。
集成:远程处理、JMS、JCA、JMX、电子邮件、任务、调度、缓存。
语言:Kotlin、Groovy、动态语言。
支持的版本
5.3.x 是第 5 代的最终特性分支,也是最新的生产线(GA 截止 2020 年 10 月),将提供长期支持(在 JDK 8、JDK 11 和即将发布的 JDK 17 LTS 版本上,预计在2021 年 9 月)。
5.2.x 是之前的生产线(GA 截至 2019 年 9 月),将积极支持到 2021 年底。
5.1.x 和 5.0.x 不再受到积极支持,自 2020 年 12 月起被 5.2.x 和 5.3.x 取代。
4.3.x 已于 2020 年 12 月 31 日达到其官方 EOL(生命周期结束)。该行没有计划进一步的维护和安全补丁。
3.2.x 于 2016 年 12 月 31 日达到其官方 EOL(生命周期结束)。该行没有计划进一步的维护和安全补丁。
JDK 版本范围
Spring Framework 5.3.x:JDK 8-19(预期)
Spring 框架 5.2.x:JDK 8-15
Spring 框架 5.1.x:JDK 8-12
Spring 框架 5.0.x:JDK 8-10
Spring 框架 4.3.x:JDK 6-8