Spring 的新功能

Spring Cloud Alibaba升级第n次,带来了丰富的新功能和改进 Spring Cloud Alibaba是一套基于Spring Cloud的微服务开发框架,它提供了一系列的组件和工具,使得在阿里巴巴生态系统中构建和部署微服务变得更加简单和高效。最近的一次升级中,Spring Cloud Alibaba团队引入了许多令人兴奋的新功能和改进,为开发者们带来了更好的开发体验和更高的生产力。最近的一次升级中,Spring Cloud Alibaba团队引入了许多令人兴奋的新功能和改进,为开发者们带来了更好的开发体验和更高的生产力。 阅读详情

Spring 3.1 新功能

Spring 3.1 提供了声明式缓存的支持以及众多针对 Spring MVC 的功能增强。

以下为 Spring 3.1 重要的功能升级:

  • Spring 3.1 引入了环境 profile 功能,就能根据应用部署在什么环境之中选择不同的数据源 bean;
  • 在 Spring 3.0 基于 Java 的配置之上,Spring 3.1 添加了多个 enable 注解;
  • 添加了 Spring 对声明式缓存的支持,能够使用简单的注解声明缓存边界和规则;
  • 新添加的用于构造器注入的 c 命名空间,它类似于 Spring 2.0 所提供的面向属性的 p 命名空间(用于属性注入);
  • Spring 开始支持 Servlet 3.0,包括在基于 Java 的配置中声明 Servlet 和 Filter,而不再借助于 web.xml;
  • 改善 Spring 对 JPA 的支持,使得它能够在 Spring 中完整地配置 JPA,不必再使用 persistence.xml 文件。

Spring 3.1 还包含了多项针对 Spring MVC 的功能增强:

  • 自动绑定路径变量到模型属性中;
  • 提供了 @RequestMappingproduces 和 consumes 属性,用于匹配请求中的 Accept 和 Content-Type 头部消息;
  • 提供了 @RequestPart 注解,用于将 multipart 请求中的某些部分绑定到处理器的方法参数中;
  • 支持 Flash 属性(在 redirect 请求之后依然能够存活的属性)以及用于在请求间存放 flash 属性的 RedirectAttributes 类型。

Spring 3.1 不再支持的功能:为了支持原生的 EntityManager,Spring 的 JpaTemplate 和 JpaDaoSupport 类被废弃掉了,并且在 Spring 4.0 中移除掉了。

Spring 3.2 新功能

以下为 SpringMVC 3.2 重要的功能升级:

  • Spring 3.2 的控制器(Controller)可以使用 Servlet 3.0 的异步请求,允许在一个独立的线程中处理请求,从而将 Servlet 线程解散放出来处理更多的请求;
  • Spring 3.2 引入 Spring MVC 测试框架,用于为控制器编写更为丰富的测试,断言它们作为控制器的行为是否正确,而且在使用的过程中并不需要 Servlet 容器;
  • Spring 3.2 还包含了基于 RestTemplate 的客户端的测试支持,在测试的过程中,不需要往真正的 REST 端点上发送请求;
  • @ControllerAdvice 注解能够将通用的 @ExceptionHandler、@InitBinder 和 @ModelAttributes 方法收集到一个类中,并应用到所有控制器上;
  • 在 Spring 3.2 中,完整的内容协商功能可以在整个 Spring MVC 中使用,即便是依赖于消息转换器使用和产生内容的控制器方法也能使用该功能;
  • Spring MVC 3.2 包含了一个新的 @MatrixVariable 注解,这个注解能够将请求中的矩阵变量绑定到处理器的方法参数中;
  • 基础的抽象类 AbstractDispatcherServletInitializer 能够非常便利的配置 DispatcherServlet,而不必再使用 web.xml 。与之类似,当你希望通过基于 Java 的方式来配置 Spring 的时候,可以使用 Abstract-AnnotationConfigDispatcherServletInitializer 的子类;
  • 新增了 ResponseEntityExceptionHandler,可以用来代替 Default-HandlerExceptionResolver。ResponseEntityExceptionHandler 方法会返回 ResponseEntitu《Object》,而不是 ModelAndView;
  • RestTemplate 和 @ResquestBody 的参数可以支持范型;
  • RestTemplate 和 @RequestMapping 可以支持 HTTP PATCH 方法;
  • 在拦截器匹配时,支持使用 URL 模式将其排除在拦截器的处理功能之外。

以下为 Spring 3.2 的新特性:

  • @Autowired、@Value 和 @Bean 注解能够作为元注解,用于创建自定义的注入和 bean 声明注解;
  • @DateTimeFormat 注解不再强依赖 JodaTime。如果提供了 JodaTime,就会使用它,否则的话,会使用 SimpleDateFormat;
  • Spring 的声明式缓存提供了对 JCache 0.5 的支持;
  • 支持定义全局的格式来解析和渲染日期与时间;
  • 在集成测试中,能够配置和加载 WebApplicationContext;
  • 在集成测试中,能够针对 request 和 session 作用域的 bean 进行测试。

Spring 4.0 新功能

  • Spring 提供了对 WebSocket 编程的支持,包括支持 JSR-356——Java API for WebSocket;
  • Spring 4.0 在 WebSocket 之上提供了一个高层次的面向消息的编程模型,该模型基于 SockJS,并且包含了对 STOMP 协议的支持;
  • 新的消息模块,很多的类型来源于 Spring Integration 项目。这个消息模块支持 Spring 的 SockJS/STOMP 功能,同时提供了基于模板的方式发布消息;
  • Spring 是第一批支持 Java 8 特性的 Java 框架,比如它所支持的 lambda 表达式;
  • 与 Java 8 同时得到支持的是 JSR-310——Date 与 Time API,在处理日期和时间时,它为开发者提供了比 java.util.Date 或 java.util.Calendar 更丰富的 API;
  • 为 Groovy 开发的应用程序提供了更加顺畅的编程体验;
  • 添加了条件化创建 bean 的功能,在这里只有开发人员定义的条件满足时,才会创建所声明的 bean;
  • Spring 4.0 包含了 Spring RestTemplate 的一个新的异步实现,它会立即返回并且允许在操作完成后执行回调;
  • 添加了对多项 JEE 规范的支持,包括 JMS 2.0、JTA 1.2、JPA 2.1 和 Bean Validation 1.1。

上一篇:Spring 模块和 Spring Portfolio
下一篇:Spring 如何使用自动化装配 bean?

基于STM32的智慧农业大棚监测与控制系统设计与实现 摘要:本文设计了一种基于STM32F103C8T6单片机的智慧农业大棚监测与控制系统,集成多参数环境监测、智能控制和远程管理功能。系统可实时采集光照、CO2、温湿度和土壤湿度等参数,通过OLED显示并采用双模式控制机制:自动模式下根据阈值调节设备,手动模式下支持APP或按键控制。通过ESP8266模块接入机智云平台实现数据云存储和远程控制。测试表明系统具有高精度(温度±0.5℃、CO2±50ppm)、快速响应(<2s)和稳定运行(30天无故障)等特点,有效解决了传统大棚调控不及时等问题。创新点包括多参 阅读详情

相关推荐

C# WinForm项目目录结构详解:从入门到精通(附常见问题解决方案)

本文详细解析了C# WinForm项目目录结构,从解决方案与项目基础结构到核心文件功能,再到关键目录解析,帮助开发者快速掌握WinForm项目组织方式。文章还提供了常见问题解决方案,如引用丢失、配置文件不生效等,是WinForm开发从入门到精通的实用指南。

dream的博客 647

Spring3.x 升级至 Spring4.x 详解

1 升级依赖包 1.1 Maven 项目 1.1.1 更新 spring 依赖版本 打开 pom.xml,把所有 spring3.x 的版本号更新为 spring4.x。建议使用属性配置,形如: &lt;properties&gt; &lt;spring.version&gt;4.3.16.RELEASE&lt;/spring.version&gt; &lt...

读万卷书,行万里路 6782

基于STM32F103与AD8232的便携式心电监测系统设计与实现

本文详细介绍基于STM32F103微控制器与AD8232心电传感器模块的便携式心电监测系统设计与实现。系统通过ADC采集心电信号,结合软件滤波算法处理基线漂移和工频干扰,并利用OLED屏幕实时显示波形,具有低成本、高实用性的特点,适用于健康监测与嵌入式学习。

m5n6o7的博客 737

Spring4.x 不再支持JpaTemplate和JpaDapSupport类了

与Spring 3.1更新了什么同等重要的是,Spring 3.1中哪些已经不再使用了。特别地,Spring的JpaTemplate和JpaDapSupport类以不被建议使用,取而代之的是EntityManager。即使它们已经不建议使用,它们依然在Spring 3.2中。但是你不应该使用它们,因为它们没有升级到支持JPA 2.0,且在Spring 4中已经被移除。

大树叶 技术专栏 3093

上交开源装甲板识别代码分析

GitHub - xinyang-go/SJTU-RM-CV-2019: 上海交通大学 RoboMaster 2019赛季 视觉代码这里着重分析主函数main.cpp与装甲板识别部分的工程文件armer文件夹。由于未完全分析,所以对于其中log.h、options.h中的函数并不清楚,在分析时会跳过这些内容。该文章重点分析的是思路,部分函数中的数学逻辑、数据处理思路这里不详细解释(没能力)所有思维导图通过 知犀知犀思维导图 - 知犀官网 (zhixi.com)原创。

qq_42104961的博客 1320

智能座舱通信技术解析:从CAN总线到车载以太网与V2X

在汽车电子与智能网联快速融合的背景下,座舱智能化已不再是简单的屏幕堆砌,而是依赖底层通信技术构建的复杂系统。CAN总线因高可靠性与确定性传输,持续承担车身控制与安全信号的传递;车载以太网则凭借高带宽优势,成为多屏高清视频与OTA升级的核心通道;V2X车路协同技术进一步将座舱与外界的实时信息互联。理解这些技术的分工协作,是掌握智能座舱架构、开展座舱测试与故障排查的关键。本文从实际测试经验出发,梳理不同总线在座舱内部及外部的应用逻辑,结合低成本的实验台架搭建指南,展示从信号采集、网关转发到多媒体流传输的完整链路

weixin_29284657的博客 343

Spring 5 新功能

zhzsdiligence的博客 120

机器人控制基础:伺服驱动器的泄放电阻

摘要:伺服驱动器泄放电阻用于消耗电机减速或制动时产生的再生电能,防止母线电压过高损坏元件。其核心作用是将多余电能转化为热能,规避硬件损坏和停机风险。选型需关注功率、阻值和封装三大参数,功率应匹配再生能量,阻值需符合驱动器要求,封装应满足散热需求。可通过动态监测母线电压或静态检测电阻阻值来判断其是否正常工作。

start_up_go的博客 381

Spring5 框架新功能

Spring5 框架新功能1、Spring5 框架新功能 1、Spring5 框架新功能 1、整个 Spring5 框架的代码基于 Java8,运行时兼容 JDK9,许多不建议使用的类和方法在代码库中删除 2、Spring 5.0 框架自带了通用的日志封装 (1)Spring5 已经移除 Log4jConfigListener,官方建议使用 Log4j2 (2)Spring5 框架整合 Log4j2 第一步 引入 jar 包 第二步 创建 log4j2.xml 配置文件 <?xml version=

仰望与追逐的博客 466

Spine骨骼动画查看器 - Skeleton Viewer

骨骼动画是现代游戏和动画制作中常用的技术之一。Spine骨骼动画查看器(Skeleton Viewer)是一个官方提供的工具,用于查看和调试Spine骨骼动画。本文将介绍Skeleton Viewer的功能和使用方法,并提供相应的源代码示例。通过Skeleton Viewer,开发者可以直观地查看和调试Spine骨骼动画,包括骨骼结构、动画播放和事件触发等。这有助于提高骨骼动画的质量和效果,并加速开发过程。以上代码演示了如何使用Skeleton Viewer查看和播放Spine骨骼动画。

HsvvDatabase的博客 3460

【以太网硬件六】1000base-T物理层编码究竟是怎么编的?

详述1000base-T物理层4D-PAM5的编码过程

highman110的博客 5324

Spring5的新功能

文章目录六、Spring5的新功能6.1 整合日志框架6.2 @Nullable注解6.3 函数式风格注册对象(GenericApplicationContext)6.4 Spring5整合JUnit4与JUnit56.4.1 Spring5整合Junit46.4.2 Spring5整合Junit56.5 Spring5——WebFlux(未完待续。。。)6.5.1 梗概6.5.26.5.36.5.46.66.7 六、Spring5的新功能 Spring5框架的代码基于Java8,运行时兼容JDK9,许多不

越努力越幸运的博客 484

基于改进YOLOv5的小目标检测 | 添加CBAM注意机制 + 更换Neck网络之BiFPN + 增加高分辨率检测头

本文针对图像中小目标难以检测的问题,提出了一种基于YOLOv5的改进模型。在主干网络中,加入CBAM注意力模块增强网络特征提取能力;在颈部网络部分,使用BiFPN结构替换PANet结构,强化底层特征利用;在检测头部分,增加高分辨率检测头,改善对于微小目标的检测能力。本文算法在无人机数据集VisDrone2019数据集上进行了多次对比实验,结果表明本文算法可以有效地检测小目标。🌈

小哥谈 2937

spring5之新功能

Spring5新功能 1.基于java8 并支持jdk9 2.使用了log4j2 1.日志: 只要引入jar包,并在文件路径中 即src中协商log4j2.xml 并进行配置就可以了 log的级别限制 <?xml version="1.0" encoding="UTF-8"?> <!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL --> <!-

347

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

在Spring中创建切面,通过切面引入新功能-使用配置XML

个人博客 https://kongdada.github.io/ 上一篇博客中记录了使用Java注解方式开发一个切面的小例子,这一篇记录使用XML配置的方式开发一个切面的例子,同时也完成通过配置XML新增功能。 实现切面 定义特定的方法 首先定一个接口 package aopXML; public interface Performance { void perform(); } ...

Waterkong的博客 755

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Spring09-Spring5新功能

@Nullable注解;函数式API:手动IOC注册bean;spring整合JUnit

qq_31532983的博客 1053

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

六、spring5框架新功能

说明 仅供学习交流使用, 笔记作于【尚硅谷Spring5框架教程(idea版)-哔哩哔哩】

小心星的博客 476

Spring5新功能

包含日志整合框架、整合JUnit5、Webflux等内容

Curry_Java的博客 157

【Spring 5】新功能

Spring5 新功能整合日志功能@Nullable 注解函数式注册对象支持整合 JUnit5整合 JUnit4Spring5 整合 JUnit5@ExtendWith(SpringExtension.class) 注解引用@SpringJUnitConfig 复合注解WebfluxSpringWebflux 介绍 整个 Spring5 框架的代码基于 Java8,运行时兼容 JDK9, 许多不建议使用的类和方 法在代码库中删除 整合日志功能 (1) Spring5 已经移除 Log4jConfigList

flora 239

Spring篇-Spring5框架新功能

Spring框架新功能 整个 Spring5 框架的代码基于 Java8,运行时兼容 JDK9,许多不建议使用的类和方 法在代码库中删除 整合日志框架 Spring5 已经移除 Log4jConfigListener,官方建议使用 Log4j2 Spring5 框架整合 Log4j2 引入 jar 包 创建 log4j2.xml 配置文件 <?xml version="1.0" encoding="UTF-8"?> <!--日志级别以及优先级排序: OFF > FA

cV展示的学习园 235

Spring-spring5新功能

spring5框架新功能 整合日志框架 1.整个spring5框架的代码基于java8,运行时兼容JDK9,许多不建议使用的类和方法在代码库中删除 2.spring5.0框架自带了通用的日志封装 (1)spring5已经移除Log4jConfigListener,官方建议使用Log4j2 (2)spring5框架整合Log4j2 第一步 引入jar包 第二步 创建Log4j2.xml配置文件 <?xml version="1.0" encoding="UTF-8" ?> <!--日

qq_40478314的博客 314

Spring 3.0的新功能

2009年9月发布Spring 3.0第一个候选版本,2009年12月正式发布了Spring 3.0版本,在本书撰写时(2011年1月)的最新版本是Spring 3.0.5。比之于Spring 2.x,有众多新功能被添加到Spring中:它基于Java 5.0语言特性,提供了EL(Expression Language,表达式语言)和REST的支持,同时还支持JSR-330(依赖注入)和J...

stamen的程序员之路 174

Spring5 框架新功能——Webflux

Spring5 框架新功能——Webflux1、SpringWebflux 介绍2、响应式编程(Java 实现)3、响应式编程(Reactor 实现)4、SpringWebflux 执行流程和核心 API5、SpringWebflux(基于注解编程模型)6、SpringWebflux(基于函数式编程模型) 1、SpringWebflux 介绍 (1)是 Spring5 添加新的模块,用于 web 开发的,功能和 SpringMVC 类似的,Webflux 使用当前一种比较流程响应式编程出现的框架。 (2)

仰望与追逐的博客 1119

《Spring5官方文档》新功能

《Spring5官方文档》新功能

aoaoxiaoxian的博客 1万+

Spring5框架新功能、GenericApplicationContext、Webflux

Spring5 框架新功能 1、整个 Spring5 框架的代码基于 Java8,运行时兼容 JDK9,许多不建议使用的类和方法在代码库中删除 2、Spring 5.0 框架自带了通用的日志封装 (1)Spring5 已经移除 Log4jConfigListener,官方建议使用 Log4j2 (2)Spring5 框架整合 Log4j2 第一步 引入 jar 包 第二步 创建 log4j2.xml 配置文件 <?xml version="1.0" encoding="UTF-8"?>

lxsxkf的博客 1375

Spring5框架新功能

1 Spring5 已经移除 Log4jConfigListener,官方建议使用 Log4j22 Spring5 框架整合 Log4j2@Nullable 注解可以使用在方法上面,属性上面,参数上面,表示方法返回可以为空,属性值可以 为空,参数值可以为空方法上表示方法返回值可以为空方法参数表示方法参数可以为空类属性该属性值可以为空。

ABestRookie的博客 263
上一篇: Spring 模块和 Spring Portfolio
下一篇: POJ 1316(Self Numbers) Java
TinyDolphin
博客等级 码龄10年 36粉丝 163原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值