j2ee 1.6 添加了许多的jar,Spring框架于2004年首次发布

  • 提供自定义编解码器的默认编解码器配置回调 #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
  • ……

更多内容见更新说明。

(文/开源中国)    

  • Automatic-Module-Name 条目已添加到清单文件
  • 已将 subscriptionOnElements 方法添加到 RBlockingQueue 对象
  • 添加到 RBlockingDeque 对象的 subscribeOnFirstElements 和
    subscribeOnLastElements 方法
  • 添加到 RScoredSortedSet 对象的 subscribeOnFirstElements 和
    subscribeOnLastElements 方法
  • 支持 Spring Data Redis 2.2.x
  • 向 RLiveObjectService 对象添加了批处理的 persist 方法
  • Kryo5Codec 实现

3.8
WebSocket,SockJS和STOMP Messaging

5. JPA 2.0
5

(文/开源中国)    

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

更新说明及下载地址

7、CGLIB-based代理类不再需要一个默认的构造函数。支持通过objenesis库提供,该库被重新打包,并作为Spring框架的一部分分发。有了这个策略,不再有任何构造函数被用于代理实例的调用。

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

 

 

 

 

 

 

新特性

  • 支持 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
实用工具包中常用接口的基础上,为使用者提供了一系列具有分布式特性的常用工具类。使得原本作为协调单机多线程并发程序的工具包获得了协调分布式多机多线程并发系统的能力,大大降低了设计和研发大规模分布式系统的难度。同时结合各富特色的分布式服务,更进一步简化了分布式环境中程序相互之间的协作。

要了解更多信息,请参阅 GroovyBeanDefinitionReader javadocs.

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

  • 连接到 RSocket
    时为空指针 #24088
  • 回归:不再识别在超类中声明的 @Inherited
    注释 #24077
  • RSocketRequester
    允许多次指定数据 #24073
  • 修改 AbstractBeanDefinition
    等于实现 #24048
  • SqlRowSet 访问器方法应标记为
    @Nullable #24042
  • 对 SynthesizedMergedAnnotationInvocationHandler 中的注释的 .value()
    的不安全调用会阻止向后兼容的注释添加 #24029
  • ……
  • Redis url 中的主机详细信息在末尾引起多余的括号
  • RBuckets.get() 方法不适用于自定义编解码器
  • RLock.unlock() 方法永远挂起
  • RStream.trim 方法引发异常
  • Spring Data pubsub 侦听器执行多次
  • Redis 命令处理程序消耗 100% 的 CPU 资源

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

2.1. 可插性  web片段

每当我们使用第三方框架如Struts、JSF或者Spring的时候,我们需要在web.xml中为相应 的Servlet添加相应的条目,这使得web部署描述符变得繁琐并且难以维护。 Servlet 3.0中引入的可插性使得web应用程序更加模块化,也更加易于维护。由于可插性是通过web片段来实现的,所以它使得开发人员不必再在web.xml中 建立太多的Servlet配置条目

容器将根据描述符web.xml中的metadata-complete元素的值来决定使用web.xml或者注释。如果该属性的值为true,那么容器 就不会处理注释和web片段;部署描述符是所有的元数据信息的唯一来源。只有当该元素metadata-complete不存在或其值不为true时才, 容器才会处理注释和web片段。

作者::老哇的爪子Attilax艾龙,EMAIL:1466519819@qq.com

转载请注明来源: 

 

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

更新内容如下:

4、在Spring
4.0中,org.springframework.mock.web包现在是基于Servlet 3.0
API的。此外,还有几个Servlet API模拟(例如:MockHttpServletRequest, MockServletContextt等)更新了一些小的改进和改进的可配置性。

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

  除了上面描述的特定于Servlet的注释之外,Servlet 3.0还支持所有定义为JSR 175(Java元数据规范)和JSR 250(用于Java平台通用注释) 的一部分的注释,包括:

· 与安全有关的注释,诸如@DeclareRoles 和@RolesAllowed

· 使用EJB的注释,诸如@EJB和@EJBs

· 用于资源注入的注释,诸如@resource和@Resources

· 使用JPA的注释,诸如@PersistenceContext、@PersistenceContexts、@PersistenceUnit和@PersistenceUnits

· 生命周期注释,诸如@PostConstruct 和@PreDestroy

· 提供web服务索引的注释,诸如@WebServiceRef 和@WebServiceRefs

Bug 修复

特性

1、几乎所有的注解都可用在spring-test模块中(如:@ContextConfiguration, @WebAppConfiguration, @ContextHierarchy, @ActiveProfiles等。),现在可以作为元注解来创建定制的自定义复合注释,并在测试中减少重复配置。

2.3. anno支持filter,sevlet,listen

  @MultipartConfig

  使用注释@MultipartConfig可以为Servlet指定多部分组成的MIME类型请求。MIME附件是从该请求对象中读取的。

 @WebInitParam

我们可以使用注释@WebInitParam把init参数指定为Servlet或者过滤器。另外,我们还可以使用注释@WebFilter和@WebServlet 的initParam属性来规定init参数。

 

详情见更新说明:

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

def reader = new GroovyBeanDefinitionReader(myApplicationContext)
reader.beans {
    dataSource(BasicDataSource) {
        driverClassName = "org.hsqldb.jdbcDriver"
        url = "jdbc:hsqldb:mem:grailsDB"
        username = "sa"
        password = ""
        settings = [mynew:"setting"]
    }
    sessionFactory(SessionFactory) {
        dataSource = dataSource
    }
    myService(MyService) {
        nestedBean = { AnotherBean bean ->
            dataSource = dataSource
        }
    }
}

12. 参考 6

新特性

修复

除了后来提到的WebSocket支持之外,对Spring的Web模块进行了以下的全面改进:

2.2. 异步处理

  新的Servlet规范中的另一项重大变化是支持异步处理,这对于AJAX应用程序来说是一个非常有用的 特性。当Servlet创建发送请求的线程的时候,它通常必须等待诸如数据库或者消息连接等资源返回响应,之后它才能在这个线程中执行其他操作。异步处理 通过允许线程执行其它的操作而避免了这样的阻塞式请求。

3.3
Java 8(以及6和7)

11. JSR-311 JAX-RS: Java API for RESTful Web Services

 

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

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

图片 1如果您是WebSphere
7用户,请确保安装JPA 2.0功能包。在WebLogic
10.3.4或更高版本中,安装与它一起的JPA
2.0补丁。这使得这两种服务器都可以转换为Spring 4兼容的部署环境。

10. JSR-299 Web Beans
6

发表评论

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

相关文章