Spring 5.0新特性

这篇具有很好参考价值的文章主要介绍了Spring 5.0新特性。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Spring 5.x新特性

1. JDK8的增强

2. 核心容器的改进

3. 新的SpringWebFlux模块

4. 测试方面的改进

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 CharsetStandardCharsets

增强

兼容JDK9

Spring 5.0框架自带了通用的日志封装

持续实例化via构造函数(修改了异常处理)Spring 5.0框架自带了通用的日志封装

spring-jcl替代了通用的日志,仍然支持可重写

自动检测log4j 2.x, SLF4J, JULjava.util.Logging)而不是其他的支持

访问Resuouce时提供getFile或和isFile防御式抽象

基于NIOreadableChannel也提供了这个新特性

核心容器

支持候选组件索引(也可以支持环境变量扫描)

支持@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 FluxMono

SpringWebFlux

新的spring-webflux模块,一个基于reactivespring-webmvc,完全的异步非阻塞,旨在使用

enent-loop执行模型和传统的线程池模型。

Reactive说明在spring-core比如编码和解码

spring-core相关的基础设施,比如Encode Decoder可以用来编码和解码数据流;DataBuffer

以使用java ByteBuffer或者Netty ByteBuf;ReactiveAdapterRegistry可以对相关的库提供传输层支

持。

spring-web包里包含HttpMessageReadeHttpMessageWrite

测试方面的改进

完成了对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 章节 通过SpringRunnerSring TestContext框架中支持TestNG, Junit5,新的执

行之前和之后测试回调。在testexecutionlistener APItestcontextmanagerbeforetestexecution()

aftertestexecution()回调。MockHttpServletRequest新增了getContentAsByteArray()

getContentAsString()方法来访问请求体

如果字符编码被设置为mock请求,在print()log()方法中可以打印Spring MVC Test

redirectedUrl()forwardedUrl()方法支持带变量表达式URL模板。

XMLUnit 升级到了2.3版本。 文章来源地址https://www.toymoban.com/news/detail-464757.html

到了这里,关于Spring 5.0新特性的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 瞬态电压抑制器(TVS)汽车级 SZESD9B5.0ST5G 工作原理、特性参数、封装形式

    什么是汽车级TVS二极管? TVS二极管是一种用于保护电子电路的电子元件。它主要用于电路中的过电压保护,防止电压过高而损坏其他部件。TVS二极管通常被称为“汽车级”是因为它们能够满足汽车电子系统的特殊要求。 在汽车电子系统中,由于车辆启动、熄火、发动机工作

    2024年02月11日
    浏览(26)
  • AntDB 企业增强特性介绍——异构数据库兼容评估

    在异构数据库迁移实施过程中,如何实现应用从 Oracle 等商业数据库透明平滑地迁移到 AntDB 中?其中最重要的一个环节就是实现对现有运行的生产数据库进行全面的数据采集、评估、分析、迁移和结果的校验。让一个烦琐的数据库替换过程可以全部自动完成。特别是对于金融

    2024年02月08日
    浏览(43)
  • 滴滴开源小程序框架 Mpx 新特性:局部运行时能力增强

    Mpx 是滴滴开源的一款增强型跨端小程序框架,自 2018 年立项开源以来如今已经进入第六个年头,在这六年间,Mpx 根植于业务,与业务共同成长,针对小程序业务开发中遇到的各类痛点问题提出了解决方案,并在滴滴内部建设了完善的小程序跨端开发生态。目前,Mpx 已经覆盖

    2024年02月20日
    浏览(31)
  • AntDB 企业增强特性介绍——分布式集群下强一致备份恢复技术

    AntDB 使用 barman 实现数据的备份和恢复,但是集群节点部署在多台主机上,每个节点单独备份和恢复。多台服务器时钟不同步的情况下同时备份后, 无法真正实现基于时间点的数据完全和不完全恢复。AntDB 提供基于时间点的全局一致性备份恢复。 AntDB 可以根据用户定制的备份

    2024年02月08日
    浏览(31)
  • Microsoft SQL Server 2022 新特性之 T-SQL 语言增强

    Microsoft SQL Server 2022 已经正式发布,可以下载使用。本文给大家介绍一下该版本中的部分 T-SQL 新功能。 新版本中的窗口函数支持命名窗口(WINDOW)子句,可以利用该子句定义窗口变量,然后在 OVER 子句中使用该窗口变量。 举例说明(示例脚本): 示例使用 WINDOW 子句定义了

    2024年02月04日
    浏览(34)
  • Spring 中一个少见的引介增强 IntroductionAdvisor

    我们平时做 AOP 开发的时候,基本上都是增强某一个方法,在某一个方法执行之前或者执行之后做一些事情,这种叫做 PointcutAdvisor,实际上,Spring 中的 Advisor 大致可以分为两种类型,除了 PointcutAdvisor 之外,还有另外一种 Advisor 叫做 IntroductionAdvisor,因为最近想和小伙伴们聊

    2024年02月15日
    浏览(18)
  • spring框架-概述(spring特性、生命周期)(一)

    Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器 ,是为了解决企业级编程开发中的复杂性,实现敏捷开发的应用型框架 IOC: (Inverse of Control ):一种思想 (容器帮我们创建对象并且管理和控制 ) 反转后不再由自己

    2024年02月10日
    浏览(27)
  • B057-spring增强 依赖注入 AOP 代理模式 创建Bean

    DI:依赖注入 环境准备,即写一个spring测试,见工程 构造器注入 即使用构造器来给Bean的对象的属性赋值 MyBean OtherBean SpringTest-Context.xml SpringTest setter方法注入 即用setter方法给bean对象的属性赋值 MyBean OtherBean SpringTest-Context.xml SpringTest AOP 概念 事务管理:比如可以抽取try catch的

    2024年02月12日
    浏览(33)
  • Spring——Spring事务的实现方式及传播特性

    Spring事务的特性及隔离级别同事务,详情请见 事务——什么是事务,事务的特性,事务的隔离级别_醉酒的戈多的博客-CSDN博客 在使用Spring框架的时候,有以下两种事务的实现方式: 编程式事务:用户自己通过代码来控制事务的处理逻辑 声明式事务:通过@Transactional注解来实

    2024年02月13日
    浏览(26)
  • Spring之AOP的特性

    AOP是Aspect-Oriented Programming的缩写,即 面向切面编程 。利用oop思想,可以很好的处理业务流程,但是不能把系统中某些特定的重复性行为封装到模块中。例如,在很多业务中都需要记录操作日志,结果我们不得不在业务流程中嵌入大量的日志记录代码。无论是对业务代码还是

    2024年02月12日
    浏览(21)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包