今天Spring框架4.0发布,Spring框架4.0的定位是基于JVM的未来十年创新,支持开发产品化以及大数据,云计算,REST和微服务架构等。
Spring 4.0与Java 8美丽共存,运行开发者基于JVM使用Groovy等动态语言,Spring 4还提供了Spring IO平台方面新进展,比如Spring Boot,Spring Boot完全消除了协调工作的初始配置。Spring IO是保持Java开发者一直处于一个领先的地位。使用Spring Boot实现Spring开发类似Ruby on Rails那样高效生产力。
Spring框架4.0不只是能够在Java 8上运行,它更容易和自然地利用新的语言特性,如lambda表达式,方法引用等。Srping框架也升级到支持最新的其他开源框架,比如Hibernate, Quartz, 和 EhCache。
由Amazon google和Facebook等引导的新的应用架构已经远超过旧的Java单一架构,微服务(MSA)和REST正在将表现层逻辑迁移到客户端,使用RESTful原理实现应用解耦,每个应用只做最小的事情,小到能够在Web服务器外部运行,只要执行一个Jar即可,通过HTTP和HATEOAS解耦每个应用的服务。REST体现在SpringMVC上是第一等公民,包括Spring Boot, Spring HATEOAS, Spring Security, Spring Social, 和 Spring Data.
使用Spring 4开发者能够创建一个响应式reactive的事件驱动的REST服务,可以使用最新非堵塞的AsyncRestTemplate,建立在Spring核心的@Conditional 定义上Spring Boot能够提供无容器(可嵌入)的基于REST服务的运行环境,将所有程序打包成一个JAR。更加轻量化。
Reactive的事件驱动让Spring框架保持在HTML5/Websocket等方面的领先,Spring提供集成了STOMP SpringMVC构建WebSocket风格的消息架构,包括客户端消息中介者如RabbitMQ 核心消息和通道抽象都整合在Spring 4中。
Spring4支持JavaEE7新的规范JMS , JTA ,JPA和Bean验证规范。
Spring4的 Spring IO平台组件定位与Hadoop和NoSQL 批处理 企业集成模式以及反应式Reactive的事件驱动开发。
猛戳标题可见Spring 4英文介绍和资源下载等。