企业版Java应用框架再进一城,相容性提升,支援各种应用元件走向微服务架构

企业版Java框架Spring 4.0的新特点

相容于Java 8

增加WebSocket以及STOMP支援

提供弹性的MVC与REST控制风格

支援Lambdas、Method References、JSR-300等语言功能

支援Hibernate、Quartz等开源函式库

企业版开源Java应用框架Spring,于2013年12月推出新的4.0版本,强调对于程式开发生产力、大资料、云端应用等新应用提升支援。Spring 4.0增加了WebSocket以及STOMP的支援,同时将3.0版本的注解驱动(Annotation Driven)开发模式作了改进,其中包括弹性的MVC(Model-View-Controller)与REST控制风格、以及Spring Expression等功能支援。

新增对Java 8支援,引入Lambdas表示式等新语言功能

最重要的是,新版的Spring框架相容于Java 8,并且允许开发者使用JVM上的动态语言Groovy。此外,OpenJDK 8也将在2014年3月进入GA(General Availability)阶段。

而开发者十分注意的语言相容性(Compatibility)的提升,也是Spring 4.0的一个重要卖点。Spring 4.0不只能够在Java 8上执行,也能使用许多新的语言特征,例如Lambdas表示式、方法参照(Method References)、JSR-300等语言功能,而Spring 4.0也支援许多开源函式库,例如Hibernate、Quartz、EhCache等函式库,供开发者使用。

Spring Source技术长Adrian Colyer表示,包括Amazon、Google以及Facebook在内的网路业者,都开始从单一的Java架构走向各种微服务架构(MSA)以及REST架构。Spring 4.0的提升之一就是提供这种微服务架构,而其下各种应用元件所提供的服务,包括了Spring Boot、Spring HATEOAS、Spring Security、Spring Social以及Spring Data等元件,开发者可以更容易撰写事件驱动(Event-Driven)的REST服务应用程式。

Spring较易上手,吸引许多Struts的开发者逐渐转向Spring

对于开源Java框架Spring推出新版本,圣蓝科技执行长王建兴表示,其中的Lambdas表示式、方法参照功能,能让开发者简化Callback函式的写法,让程式码更加简洁。此外,Websocket的支援,也让开发者更容易撰写伺服器与客户端通讯的程式码。除了开发面,Spring 4.0在测试面上也有诸多改进,其中核心容器(Core Container)的测试功能,能简化测试流程,让开发者更易进行单元测试(Unit Testing)。

王建兴认为,在开源的Java MVC框架中,以往最流行的是Struts架构,然而,在Java社群中逐渐有许多开发者转用Spring,主因是Spring较Struts更易上手,开发复杂度也较低,然而,值得注意的是,新版的Spring也开始产生逐渐复杂的倾向。王建兴认为每种框架的用意都是要提高开发人员的生产力,因此,上手的难度与开发的难度,都是Java开发者选择开发语言的重要考量之一。易安奇博客www.yianqi.com