Spring框架4.0 GA发布

13-12-13 banq

今天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英文介绍和资源下载等。

1
banq
2013-12-13 11:12

2013-12-13 11:07 "@

banq"的内容

它更容易和自然地利用新的语言特性,如lambda表达式,方法引用等 ...

Closure闭包 Lambda和Monad:

http://www.jdon.com/idea/closure-lambda-monad.html

支持动态语言的的invokemethod机制:

http://www.jdon.com/idea/java/invokedynamic.html

微服务的模块化,服务变得小是好事,但是会碎片难于管理,如何再进行模块化,实现系统之间的集成,这篇文章提供参考:

http://www.jdon.com/soa/modularity.html

将Web服务器嵌入自身的微服务案例:

用Jetty 9.1运行Java WebSockets: http://www.jdon.com/idea/javaee7/websocket-jetty.html

[该贴被banq于2013-12-13 16:02修改过]

banq
2013-12-14 17:41
Spring 4的推出也是在巨大压力下发布的,之前PayPal从Java迁移到Node.js,这个Java主要是Spring框架:

http://www.jdon.com/45915

当初Java为什么开始火?那是因为美国的支付宝采用了Java,如今Paypal突然从Java转向Javascript,这对java/Spring也是打击。

javascript在他18岁生日那天宣布下一步进军企业市场,如同当初Ruby那样想将铁轨铺进企业那样雄心勃勃:

http://www.jdon.com/45948

为什么我停止使用Spring, 设计目标:凝聚性>松耦合>重用,Spring正好相反:

http://www.jdon.com/45977

[该贴被banq于2013-12-15 09:10修改过]

sinaID99267
2013-12-16 16:04
自从spring改版后,有好多童鞋找不到spring开发包

请大家看看我这个博客,里面有详细的教程

http://blog.csdn.net/gzseehope/article/details/17311117

猜你喜欢