1spring5功能
1.1 Java基线支持 1.2核心API增强功能 1.3 Spring Web MVC增强功能 1.4 Spring WebFlux 1.5使用Kotlin支持进行功能编程 1.6测试改进 1.7已弃用的支持和已删除的软件包Spring 5应用程序首选服务器版本是Tomcat 8.5 +,Jetty 9.4+和WildFly 10+。
Spring MVC模块在使用最新的Java EE技术方面进行了重大改革。一些主要的改进是:
Spring提供的Filter实现中的完整Servlet 3.1签名支持。 支持PushBuilderSpringMVC控制器方法中的Servlet 4.0 参数。 公共服务器上的Servlet 3.0多部分解析的MaxUploadSizeExceededException。通过MediaTypeFactory委托统一支持常见媒体类型。 使用Kotlin,Lombok,@ ConstructorProperties 与不可变对象进行数据绑定。 支持JSON绑定API作为Jackson和GSON 的替代品。支持Reactor 3.1 Flux和Mono以及RxJava 1.3和2.1作为Spring MVC控制器方法的返回值。支持ResponseStatusException作为程序替代@ResponseStatus。Spring WebFlux是新模块,它是模块的替代品,spring-webmvc并建立在反应式框架之上。此模块用于创建基于事件循环执行模型的完全异步和非阻塞应用程序。
Spring-core中的反应性基础设施,如编码器和解码器,用于编码和解码对象流。@Controller样式,基于注释的编程模型,类似于Spring MVC,但在WebFlux中支持,在反应堆栈上运行。新的WebClient,具有用于HTTP调用的功能和反应API,与RestTemplate相当,但通过流畅的API,并且在基于WebFlux基础结构的非阻塞和流式方案中也非常出色。 使用Kotlin支持进行功能编程Spring 5现在也支持Kotlin编程。这是支持函数式编程的重要一步,就像Java也在向函数式编程迈进一样。删除的包beans.factory.access,jdbc.support.nativejdbc,mock.staticmock从spring-aspects模块。
删除了包web.view.tiles2并orm.hibernate3/hibernate4丢弃了。这意味着如果您计划使用Spring 5,您还必须使用Hibernate 5。
不再支持旧技术Portlet,Velocity,JasperReports,XMLBeans,JDO,Guava。如果您正在使用其中任何一种,那么要么迁移到其他技术,要么继续使用Spring 4。 这就是对Spring 5功能的快速概述。
参考原文:https://blog.csdn.net/aria_miazzy/article/details/88381514
