Spring 5 距离 Spring4 发布有4年多, 所以说Spring 5是一个重要的版本
要构建和运行Spring 5应用程序, 至少需要Java EE 7 和JDK 8 , 之前的JDK和Java EE版本不再支持
Java EE 7 包含以下内容
Servlet 3.1
JMS 2.0
JPA 2.1
JAX-RS 2.0
Bean Validation 1.1 与Java基准类似, 许多其他框架的基准也有变化
Hibernate 5
Jackson 2.6
EhCache 2.10
JUnit 5
Tiles 3
另外,各种服务器的最低支持版本也已经升级
Tomcat 8.5+
Jetty 9.4+
WildFly 10+
Netty 4.1+
Undertow 1.4+
同时,Spring 5 已经与java EE 8 API集成 , 这意味着用户可以使用Spring5来创建新功能的应用。 因为当初Oracle将Java EE 8 给了Eclipse开源基金会,Java EE后续的技术更新全部交给了Eclipse基金会。 并且java EE 后续更新会向后兼容,包括java EE 8 的所有API.
spring5 引入了响应式编程模型与函数式编程
响应式编程模型
web开发将会划分两个分支, 即传统的基于Servlet的Web编程(Spring-webmvc模块) 和使用Spring WebFlux实现响应式编程(spring-web-reactive模块)
函数式编程
函数式Web框架, 引入了两个基本组件: HandlerFunction和RouterFunction