这是一个主要的版本。整个框架代码库都基于 Java 8。并且自2016年7月起与Java9 完全兼容。
支持Portlet\Velocity\JasperReport\XMLBeans\JDO\Guava\Tiles2和Hibernate 3。
现在,XML配置名称空间被流式传输到未版本化的模式;虽然特定版本的声明依然被支持,但要针对最新的XSD架构进行验证。
充分利用Java8 的强大功能,从性能上得到改进。
Resource抽象为防御getFile访问提供了isFile的指示符。
Spring 提供的Filter实现完全支持Servlet3.1签名。
支持Protibuf3.0
支持JMS 2.0+ 和JPA2.1+
引入Spring Web Flow,这是一个用于替换Spring MVC的项目,构建在反应式基础之上,这意味着它完全是异步和非阻塞的,主要用于事件循环执行模型,而非传统的每个请求执行模型都带有一个线程的大型线程池(基于Project Reactor1构建)。
Web和核心模块适用于反应式编程模型 2。
Spring测试模块有了很大的改进。现在支持JUnit5,引入了新的注解来支持Jupiter 编程和扩展模型,例如@SpringJUConfig\@SpringJUintWebConfig\@EnabledIf和@DisabedIf。
支持在Spring TestContext Framework中实现并行测试执行。
注:
1 Project Reactor实现了 Reactive Streams API 规范。
2 反应式编程是一种涉及智能路由和事件消耗的微型架构,会导致非阻塞应用程序异步和事件驱动,并且需要少量线程在JVM中垂直扩展,而不是通过集群进行水平扩展。