当前位置: 首页 > 后端技术 > Java

Spring6.0全新发布,快来看看

时间:2023-04-01 18:45:36 Java

Spring6.0全新发布,快来看看主页:CN.ITLTT.COMSpringFramework6.0发布第一个RC版本。翻译页面(有点滑稽):我代表团队和所有做出贡献的人,很高兴地宣布SpringFramework现在可用。6.0.0-RC2SpringFramework包括6.0.0-RC228修复和改进。请继续关注今天晚些时候发布的SpringBoot!3.0.0-RC1主要重点如下:发布了Spring6.0.0-RC2和SpringBoot3.0.0-RC1。新功能确保可以在构建时评估类路径检查引入注册反射提示用于JPA持久性回调检查是否@RegisterReflectionForBinding为AOT引擎设置指定至少一个类引入构建器API支持检测正在进行的AOT处理重新组织HTTP观察类型支持没有java下.beans.Introspector的前提,执行BindingReflectionHintsRegistrar的基本属性判断添加Kotlin数据类组件,支持将HttpServiceFactory和RSocketServiceProxyFactory切换为builder模型,优先可编程配置基于GraalVMFieldValueTransformerAPI引入PreComputeFieldFeature在TestContext框架中引入SPIprocessingApplicationContextfaultSimpleEvaluationContext支持禁用数组分配DateTimeFormatterRegistrar支持默认回退到ISO解析SpringFramework6.0是一个重大更新,它直接抛弃了以前版本的JDK,需要JDK17或更高版本。Spring6.0已迁移到JakartaEE9+(替换了之前在jakarta命名空间中基于javax的EEAPI),同时进行了其他基础设施修改。基于这些变化,SpringFramework6.0支持最新的Web容器,如Tomcat10/Jetty11,以及最新的持久化框架HibernateORM。这些功能仅适用于ServletAPI和JPA的jakarta名称空间变体。JakartaEE并不是什么新技术,它的前身是Java的J2EE。除此之外,还有一些新的改进和特性:提供基于@HttpExchange服务接口的HTTP接口客户端支持RFC7807问题详情SpringHTTP客户端提供基于Micrometer的可观察性...更改SpringFramework6.0第一个里程碑版本已经发布目前可从SpringRepo获得。上面在JavaEE迁移中提到,JakartaEE并不是什么新技术,所以这里先说一下。多年来,Oracle一直向Eclipse基金会捐赠JavaEE。JavaEE的名称也更改为JakartaEE,包名也相应地从javax更改为jakarta。例如,javax.persistence现在映射到jakarta.persistence。持久层JakartaEE的持久层规范也将在这个里程碑版本中迁移。这意味着javax.persistence和jakarta.validation都将被实现。对应于HibernateORM5.6.x和HibernateValidator7.0.x。核心容器变更本次里程碑版本涉及的两个核心容器规范JSR-250和JSR-330的包名将迁移至JakartaEE。Web应用变更Servlet中间件基线由于JakartaEE的合并迁移,Servlet中间件也需要升级。Tomcat10、Jetty11或基于undertow-servlet-jakarta的Undertow2.2.14是当前里程碑版本的基准。进一步删除过时的API在此里程碑版本中删除了一些过时的基于Servlet的组件。CommonsFileUpload上传组件已被删除。FreeMarker、JSP等相关前后端模板Tiles布局组件已停止支持。现在Spring专注于基于Restful的Web架构。控制器扫描机制发生变化现在SpringMVC和SpringWebFlux将不再将类上带有@RequestMapping的SpringBeans视为控制器。以下代码在6.0之前默认可用。6.0之前相关的基于AOP的代理机制将失效,请为该类控制器启用基于类的代理。6.0以后,默认必须要有@Controller或者@RestController注解才算是controller。HttpMethod请求方法HttpMethod在6.0之前为Java枚举。6.0以后改为Java类。此外,团队表示,预计整体项目将于11月正式GA。2022年1月,SpringFramework6.0的第二个里程碑和对应的SpringBoot3.0的第一个里程碑将与大家见面。注:本文综合参考互联网资料、部分开源中文资料、部分官网资料、部分博客资料。