b.删除类,方法和包-济南达内培训负责整理
从Spring模块中删除了包mock.staticmock,以及对AnnotationDrivenStaticEntityMockingControl的支持。最低的要求是Tiles3和Hibernate5,这意味着包web.view.tiles2和form.hibernate3/orm.hibernate4下降了。Spring5.0同时撤销了对Portlet,Velocity,XML Beans,Guava,JDO和JasperReports的支持。因此,如果需要上面组件,推荐使用Spring 4.3.x.对于Spring生态中常用的方法,许多这些废弃的方法和类已经被删除了。
c.核心容器增强
随着Spring5.0的引入,在核心容器中进行了重大升级。主要有:
i.JDK 8+的改进
核心Spring框架接口中Java 8方法的一些声明。
使用JDK 7中的标准字符集。
使用Java 8的高效参数方法访问。
ii.JDK 9的准备工作
使用修改后的异常处理,实现了构造函数初始化的一致性。
iii.XML 相关的升级
非版本模式的XML命名空间简化。
不支持废弃的特性和对最近XSD文件的解析。
特定版本的声明继续支持,但是需要得到验证。
d.响应式编程模型
Spring框架的最新版本在响应式编程模型上有重大改变。一个主要的变化是Spring core data缓存的使用,以及编码器/解码器抽象和Spring-web HTTP消息编解码器实现(支持XML和JSON)。另外,新的WebClient和新的Spring Web Reactive模块引入了对使用Servlet3.1的@Controller模型以及非servlet运行时容器(例如Undertow)的反应支持。
e.一般Web改进
在web改进中,使用MediaTypeFactory提供了对媒体类型解析的统一支持。另外,Spring框架提供了对完整的Serverl3.1的支持,版本5中提供了对Protobuf3.0的支持。
f.测试改进
随着这个版本的引入,Spring框架的测试环境做了重大改变。
i.在Spring TestContext框架中完全支持Junit 5的Jupiter编程。
SpringExtension是Jupiter中几个API扩展的一个实现,它为TestContext框架的一个现有特性提供完整支持,支持使用@ExtendWith,SpringExtention.class.
@SpringJUintConfig,结合Jupiter中的@ExtendedWith和@ContextConfigurationfrom (一个TestContext框架)。
@SpringJunitWebConfig,一个声明结合了Jupiter中的@ExtendedWith和@ContextConfiguration和一个TestContext框架的@WebAppConfiguration.
ii.在springTestContext框架中使用TestNG和JUnit5通过SpringRunner引入了一个新的测试执行回调方法。
iii.XMLUnit支持升级到2.2版本
5、结论
因此,在这篇Spring框架的教程中,你已经看到了Spring框架的各种各样的特性。此外,在测试环境、web服务和与xml相关的代码的升级已经在添加到了自之前的Spring 4框架到最新的Spring 5.x框架特性中
以上就是济南达内培训给大家做的内容详解,更多关于IT的学习,请继续关注济南达内培训