Java 8刚刚在几周前的3月18日发布。几天后,Spring Framework项目负责人Jeurgen Hoeller发表了题为《企业项目中的Java 8》的文章。文中,他指出,那些著名的Java EE应用服务器如何不允许轻松升级。
对于Java EE服务器,升级时通常有一个突出问题,就是绑定了JDK版本。对于WebSphere,即使是在WAS 8.5上,默认的JDK版本仍然是Java 6,Java 7只是一个可选项。对于WebLogic,最近的版本已经更坚决地基于Java 7。然而,两者均不允许用户自由选择使用哪一代JDK。
由于应用服务器技术栈通常与特定的JDK版本紧密集成,所以简单地使它运行在不同的JDK安装上并不可取。当代的应用服务器甚至不可能承受在Java 8上启动一次冒烟测试。
Hoeller继续写道,对于希望快速采用Java 8的开发人员而言,那些使用Tomcat和Jetty的项目更有优势。
在这点上,像Tomcat和Jetty这样的瘦Web应用服务器有明显的优势,因为它们不依赖于任何JDK版本的规范。Tomcat 8和Jetty 9已经在OpenJDK 8上测试了半年,而且已经广泛宣布兼容Java 8。甚至Tomcat 7也加入了该俱乐部,得到一个经过升级的Eclipse编译器。
因此,对于Java 8,Tomcat和Jetty都将自己描述为当前有质量保障的产品选项。
他在总结时提醒用户,特定的框架和库需要兼容Java 8。从文章的结尾部分来看,谈到Java 8, Spring似乎是“蓄势待发”。
Spring Framework 4代从一开始就一直按照一种兼容Java 8的方式设计。实际上,甚至在OpenJDK 8的第一个候选版本发布之前,我们就发布了全面支持Java 8开发的Spring Framework 4.0 GA版本。
在我们看来,Spring Framework 4和Java 8在许多环境中都是一个完美的组合,不只是Tomcat、Jetty或者WildFly,还有近来的嵌入式引擎,如Reactor或Undertow,以及其它各类用户自定义的应用架构。
六天之后,Spring 4.0.3发布。它有什么不同?Spring的这个版本“是用OpenJDK 8 GA构建的”,而且“包含了最新的ASM 5.0.1(同样在JDK 8 GA层面支持字节码,取代我们先前惯用的ASM 4.2派生)”。除了真正支持Java 8之外,Spring 4.0.3版本还在WebSocket方面有许多改进。从我们的审查来看,作为该版本的一部分,它似乎修复了Prashant Deva在题为《Spring 4 Websocket支持Bug要览》的文章中提到的所有问题。
本月初,Spring Boot发布正式版,Chris Beams做了一项很棒的工作,展示了如何用Boot构建spring.io。Pivotal开发团队一直在不遗余力地支持Java 8,而且对于Spring Boot,他们还在推动对其它语言的支持。
关于#Spring Boot有趣的一面:它不是关于Java VS. Groovy VS. Scala。它是关于一个成熟的平台+你选择的JVM语言……
——Oliver Gierke(@olivergierke)2014年4月1日
你尝试用最新版本的Spring和Java升级应用程序了吗?如果没有,是什么阻止了你?
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
采用模块化设计 官方发布Java 9新特性
Java 9即将发布,虽然并未给出发布日期,但这是官方首次发布OpenJDK 9和Java SE 9的特性。
-
解读Java SE 8在并发工具方面的加强
Java 8在Lambda表达式、接口默认方式、新的日期API等方面引入的新特性广受关注,同时在并发编程方面也做出了大量改进。
-
NetBeans 8发布:支持Java 8、HTML5
Oracle在3月25日发布了NetBeans 8,也就是在同一天Oracle还通过一个网络讲座正式介绍了Java 8。对于Java开发者社区而言这是一个多产的春天。
-
Java 8那些被冷落的新特性
lambda表达式,lambda表达式,还是lambda表达式。一提到Java 8就只能听到这个,但这不过是其中的一个新功能而已,Java 8还有许多新的特性——有一些功能强大的新类或者新的用法。