Spring使创建Java企业应用变得简单。它提供了在企业环境中拥抱Java语言所需的一切,支持Groovy和Kotlin作为JVM上的替代语言,并根据应用的需求灵活地创建多种架构。从Spring Framework 5.1开始,Spring需要JDK 8+(Java SE 8+),并提供对JDK 11 LTS的开箱支持。建议将Java SE 8更新60作为Java 8的最小补丁版本,但一般建议使用最近的补丁版本。
Spring支持广泛的应用场景。在大型企业中,应用程序往往存在很长时间,并且必须在JDK和应用程序服务器上运行,其升级周期超出了开发人员的控制范围。其他的应用可能以单个jar的形式运行,并嵌入服务器,可能是在云环境中。还有一些可能是独立的应用程序(如批处理或集成工作负载),不需要服务器。
Spring是开源的。它有一个庞大而活跃的社区,根据各种不同的实际用例提供持续的反馈。这帮助Spring在很长一段时间内成功发展。
v4.3.29.RELEASE
新功能
BUG修复
- 当使用Thymeleaf编译SpEL时,当调用接口中定义的默认方法时,VerifyErrors #25713。
- 如果访问事务连接失败,
SQLErrorCodesFactory.getErrorCodes(DataSource)
返回空错误代码 #25694 -
AbstractResourceBasedMessageSource.setCacheSeconds(int)
中的潜在整数溢出 #25644 - 懒惰的依赖代理不会填充bean依赖关系 #25565
-
MethodOverrides
中的同步块正在损害并发性 #25549 -
StaticListableBeanFactory.isSingleton()
对单例Bean返回false #25525 -
MockHttpServletResponse reset()
没有重置charset字段 #25512。
文档资料
- 防止混淆
UriComponentsBuilder
中的build(boolean)
方法 #25703。
v5.0.19.RELEASE
新功能
错误修正
-
FileUrlResource
isWritable
方法,如果URL协议没有指示文件,则返回true #25740。 - 当使用Thymeleaf编译SpEL时,当调用接口定义的默认方法时,VerifyErrors #25712。
-
CallMetaDataContext.reconcileParameters
覆盖游标名 #25709 - 如果访问事务连接失败,
SQLErrorCodesFactory.getErrorCodes(DataSource)
返回空错误代码 #25693 - Joda-Time的存在检查无法检测到Joda-Time 2.x,特别是 #25659。
-
AbstractResourceBasedMessageSource.setCacheSeconds(int)
中的潜在整数溢出 #25643 - 懒惰的依赖代理不会填充bean依赖关系 #25564
-
StaticListableBeanFactory
.isSingleton()
对单例Bean返回false #25524 -
MockHttpServletResponse
reset()
没有重置charset字段 #25511。
文档资料
- 文档如何使用
@RestController
和Webflux
指定Jackson
视图序列化提示 #25705。 - 防止混淆
UriComponentsBuilder
中的build(boolean)
方法 #25702。
v5.1.18.RELEASE
新功能
-
PropertiesLoaderSupport
也应该忽略socket/连接异常 #25720 - 避免
DefaultSingletonBeanRegistry.getSingleton(beanName, false)
的完全单人锁 #25695 -
UrlResource
可能的优化 #25550 - 改进substring 操作的使用 #25513
错误修正
-
FileUrlResource isWritable
方法,如果URL协议没有指示文件,则返回true #25739。 - 当使用Thymeleaf编译SpEL时,当调用接口中定义的默认方法时,VerifyErrors #25711。
-
CallMetaDataContext.reconcileParameters
覆盖游标名 #25708 - 如果访问事务连接失败,
SQLErrorCodesFactory.getErrorCodes(DataSource)
返回空错误代码 #25692 - 使 "org.springframework.util.unit.DataSize "类可序列化 #25676
- Joda-Time的存在检查无法检测到Joda-Time 2.x,特别是 #25658。
- AbstractResourceBasedMessageSource.setCacheSeconds(int)中的潜在整数溢出 #25642
- 懒惰的依赖代理不填充bean依赖 #25563
- StaticListableBeanFactory.isSingleton()对单人Bean返回false #25523
- MockHttpServletResponse reset()没有重置charset字段 #25510。
文档资料
- 文档如何使用@RestController和Webflux指定Jackson视图序列化提示 #25704。
- 防止混淆UriComponentsBuilder中的build(boolean)方法 #25701。
相关链接
更新资讯
https://github.com/spring-projects/spring-framework/releases/tag/v4.3.29.RELEASE
https://github.com/spring-projects/spring-framework/releases/tag/v5.0.19.RELEASE
https://github.com/spring-projects/spring-framework/releases/tag/v5.1.18.RELEASE
spring官网
https://spring.io/
Spring Github
https://github.com/spring-projects/spring-framework