Menu
Woocommerce Menu

更新内容如下,实用工具包中常用接口的基础上

0 Comment

Spring Framework 5.2.2 发布了,本次更新包含上百项新特性和 bug
修复,摘取部分如下:

Spring Framework 5.2.1 发布了,更新内容如下:

Redisson 3.11.5 发布了,Redisson 是架设在 Redis 基础上的一个 Java
驻内存数据网格 (In-Memory Data Grid) 。

Spring框架于2004年首次发布,此后出现了重大的重大修改:Spring
2.0提供了XML名称空间和AspectJ支持;Spring 2.5采用了注解驱动的配置,Spring
3.0在框架代码库中引入了强大的Java
5+基础,以及诸如基于Java的@configuration模型之类的特性。

atitit.j2ee 1.5 1.6 的不同跟 Servlet 3.0新特性总结

新特性

新特性

  • 支持 WebFlux
    编解码器中对输入流处理的限制 #23884
  • 竞争条件会影响 AbstractJaxb2HttpMessageConverter 中的性能
    – JAXBContext
    creation #23879
  • 添加 RSocketRequester resolveAndAwaitOrNull
    扩展 #23874
  • 在注释中支持单向 @AliasFor
    属性映射 #23834
  • 允许在 BeanDefinitionBuilder
    上设置主标志 #23794
  • 引入 requestResultMatchers 中的
    sessionAttributeDoesNotExist #23756
  • EventPublishingTestExecutionListener 不包含在 JUnit 4 和 TestNG
    基类中 #23748
  • 优化 DataSourceUtils.resetConnectionAfterTransaction(…) 中的 
    Connection.setReadOnly(false) #23747
  • ResponseStatusException
    的处理也包括响应头的设置 #23741
  • 修复 OkHttp3ClientHttpRequestFactory
    关闭流程 #23628

Redisson 在基于 NIO 的 Netty 框架上,充分利用了 Redis
键值数据库提供的一系列优势,在 Java
实用工具包中常用接口的基础上,为使用者提供了一系列具有分布式特性的常用工具类。使得原本作为协调单机多线程并发程序的工具包获得了协调分布式多机多线程并发系统的能力,大大降低了设计和研发大规模分布式系统的难度。同时结合各富特色的分布式服务,更进一步简化了分布式环境中程序相互之间的协作。

版本4.0是Spring框架的最新主要版本,也是第一个完全支持Java
8特性的版本,您仍然可以使用Spring的旧版本的Java,然而,现在已经将最低要求提高到Java
SE 6,我们还利用了一个主要版本的机会来删除许多已弃用的类和方法。

 

  • 提供自定义编解码器的默认编解码器配置回调 #24118
  • 添加 protobuf
    MessageConverter #24087
  • 完善 Spring WebSocket 中的 Throwable
    处理 #24075
  • 改进 MockMultipartHttpServletRequest
    中零件内容类型的确定 #24074
  • ExtendedBeanInfo.PropertyDescriptorComparator 中的 String.getBytes()
    缓存结果 #24072
  • 使用 String.isEmpty()
    代替 String.equals(“”) #24052
  • IOException 与 WebFlux 在 Jetty
    上“待处理/未就绪时关闭” #24050
  • 避免在 StringUtils.replace
    中分配子字符串 #24023
  • 使用 @MessageMapping 方法签名来约束 RSocket
    交互模型 #23999
  • ……

Bug 修复

  • 在 registrar
    中重新排序日期格式转换器 #23893
  • 使用合格的注入点重新访问 @Configuration(proxyBeanMethods =
    false) #23887
  • 修复 AbstractNamedValueMethodArgumentResolver 中的
    NPE #23882
  • WebClient onStatus
    顺序已更改 #23880
  • 删除 XpathRequestMatchers
    中未使用的类型参数声明 #23860
  • ……

更多内容见更新说明。

(文/开源中国)    

更新内容如下:

升级到Spring
4.0的迁移指南可以在Spring框架的GitHub Wiki上获得。

1. jar比较,j2ee 1.6 添加了许多的jar
1

Bug 修复

特性

3.1改进了入门经验

2. ,Servlet 3.0
2

  • 连接到 RSocket
    时为空指针 #24088
  • 回归:不再识别在超类中声明的 @Inherited
    注释 #24077
  • RSocketRequester
    允许多次指定数据 #24073
  • 修改 AbstractBeanDefinition
    等于实现 #24048
  • SqlRowSet 访问器方法应标记为
    @Nullable #24042
  • 对 SynthesizedMergedAnnotationInvocationHandler 中的注释的 .value()
    的不安全调用会阻止向后兼容的注释添加 #24029
  • ……
  • Automatic-Module-Name 条目已添加到清单文件
  • 已将 subscriptionOnElements 方法添加到 RBlockingQueue 对象
  • 添加到 RBlockingDeque 对象的 subscribeOnFirstElements 和
    subscribeOnLastElements 方法
  • 添加到 RScoredSortedSet 对象的 subscribeOnFirstElements 和
    subscribeOnLastElements 方法
  • 支持 Spring Data Redis 2.2.x
  • 向 RLiveObjectService 对象添加了批处理的 persist 方法
  • Kryo5Codec 实现

新的Spring。io网站提供了一系列的“入门”指南,帮助你学习Spring。你可以在第一章中读到更多关于指南的内容,在本文档中开始使用Spring部分。这个新网站还提供了一个全面的概述,介绍了许多在Spring结构下发布的项目。

2.1. 可插性  web片段
2

详情见更新说明:

修复

如果您是一个Maven用户,您可能也会对现在发布的每个Spring框架发行版的POM文件感兴趣。

2.2. 异步处理
3

  • Redis url 中的主机详细信息在末尾引起多余的括号
  • RBuckets.get() 方法不适用于自定义编解码器
  • RLock.unlock() 方法永远挂起
  • RStream.trim 方法引发异常
  • Spring Data pubsub 侦听器执行多次
  • Redis 命令处理程序消耗 100% 的 CPU 资源

3.2删除已弃用的包和方法

2.3. anno支持filter,sevlet,listen
3

(文/开源中国)    

更新说明及下载地址

所有已弃用的包,以及许多弃用的类和方法在4.0版本中被删除。如果您正在从以前的Spring版本升级,那么您应该确保您已经修复了对过时的api的不支持的调用。

2.4. 三、元数据和通用注释
3

对于所有的变动,请查看API差异报告。

2.5. 现有API的改进 HttpServletRequest,,HttpServletRequest,,ServletContext,,dynac filter,serverlet
4

注意,可选的第三方依赖关系已经提高到2011/2011年的最低限度(也就是说,Spring
4通常只支持在2010年末或之后发布的版本);值得注意的是,Hibernate
3.6+、EhCache 2.1+、Quartz 1.8+、Groovy 1.8+和joda-time 2.0+。Spring
4需要最新的Hibernate Validator 4.3+,并且对Jackson的支持已经集中于2.0+(对Jackson1.8/1.9的支持,当时是Spring
3.2所拥有的,现在已经被弃用了)。

3. JSR311 现Restful Web Service的API规范
5

3.3
Java 8(以及6和7)

4. WebBeans 1.0
5

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章

网站地图xml地图