《Spring5官方文档》新功能(4,3)

《Spring5官方文档》新功能

原文连接 译者:supriselihtml

Spring框架的新功能java

这一章主要提供Spring框架新的功能和变动。react

升级到新版本的框架能够参考。Spring gitgit

 

内容列表github

Spring 5.x框架新的功能web

Spring 4.x框架新的功能spring

Spring 3.x框架新的功能编程

Spring FrameWork 5.0新的功能缓存

JDK 8+和Java EE7+以上版本并发

  • 整个框架的代码基于java8
  • 经过使用泛型等特性提升可读性
  • 对java8提升直接的代码支撑
  • 运行时兼容JDK9
  • Java EE 7API须要Spring相关的模块支持
  • 运行时兼容Java EE8 API
  • 取消的包,类和方法
  • 包 beans.factory.access
  • 包 dbc.support.nativejdbc
  • 从spring-aspects 模块移除了包mock.staicmock,不在提AnnotationDrivenStaticEntityMockingControl支持
  • 许多不建议使用的类和方法在代码库中删除

核心特性

JDK8的加强:

  • 访问Resuouce时提供getFile或和isFile防护式抽象
  • 有效的方法参数访问基于java 8反射加强
  • 在Spring核心接口中增长了声明default方法的支持一向使用JDK7 Charset和StandardCharsets的加强
  • 兼容JDK9
  • Spring 5.0框架自带了通用的日志封装
  • 持续实例化via构造函数(修改了异常处理)
  • Spring 5.0框架自带了通用的日志封装
  • spring-jcl替代了通用的日志,仍然支持可重写
  • 自动检测log4j 2.x, SLF4J, JUL(java.util.Logging)而不是其余的支持
  • 访问Resuouce时提供getFile或和isFile防护式抽象
  • 基于NIO的readableChannel也提供了这个新特性

核心容器

  • 支持候选组件索引(也能够支持环境变量扫描)
  • 支持@Nullable注解
  • 函数式风格GenericApplicationContext/AnnotationConfigApplicationContext
  • 基本支持bean API注册
  • 在接口层面使用CGLIB动态代理的时候,提供事物,缓存,异步注解检测
  • XML配置做用域流式
  • Spring WebMVC
  • 所有的Servlet 3.1 签名支持在Spring-provied Filter实现
  • 在Spring MVC Controller方法里支持Servlet4.0 PushBuilder参数
  • 多个不可变对象的数据绑定(Kotlin/Lombok/@ConstructorPorties)
  • 支持jackson2.9
  • 支持JSON绑定API
  • 支持protobuf3
  • 支持Reactor3.1 Flux和Mono

SpringWebFlux

  • 新的spring-webflux模块,一个基于reactive的spring-webmvc,彻底的异步非阻塞,旨在使用enent-loop执行模型和传统的线程池模型。
  • Reactive说明在spring-core好比编码和解码
  • spring-core相关的基础设施,好比Encode 和Decoder能够用来编码和解码数据流;DataBuffer 可使用java ByteBuffer或者Netty ByteBuf;ReactiveAdapterRegistry能够对相关的库提供传输层支持。
  • 在spring-web包里包含HttpMessageReade和HttpMessageWrite

测试方面的改进

  • 完成了对JUnit 5’s Juptier编程和拓展模块在Spring TestContext框架
  • SpringExtension:是JUnit多个可拓展API的一个实现,提供了对现存Spring TestContext Framework的支持,使用@ExtendWith(SpringExtension.class)注解引用。
  • @SpringJunitConfig:一个复合注解
  • @ExtendWith(SpringExtension.class) 来源于Junit Jupit
  • @ContextConfiguration 来源于Srping TestContext框架
  • @DisabledIf 若是提供的该属性值为true的表达或占位符,信号:注解的测试类或测试方法被禁用
  • 在Spring TestContext框架中支持并行测试
  • 具体细节查看Test 章节 经过SpringRunner在Sring TestContext框架中支持TestNG, Junit5,新的执行以前和以后测试回调。
  • 在testexecutionlistener API和testcontextmanager新beforetestexecution()和aftertestexecution()回调。MockHttpServletRequest新增了getContentAsByteArray()和getContentAsString()方法来访问请求体
  • 若是字符编码被设置为mock请求,在print()和log()方法中能够打印Spring MVC Test的redirectedUrl()和forwardedUrl()方法支持带变量表达式URL模板。
  • XMLUnit 升级到了2.3版本。

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文连接地址: 《Spring5官方文档》新功能

相关文章
相关标签/搜索