Java EE 6 最终草案暗示了平台的未来发展方向

Java EE 6 最终草案暗示了平台的未来发展方向,第1张

Java EE 6最终草案暗示了平台的未来发展方向

作者 Charles Humble 译者 张龙 发布于 2009年10月19日 下午1时4分

 

JSR-316(Java EE 6)专家组最近发布了规范的最终草案 。相对于早期草案来说,最终草案有3个重要变化,分别是增加了JSR-330 (针对Java的依赖注入)、JSR-299 (针对Java EE平台的上下文与依赖注入,以后称之为“CDI”)以及JSR-303 (Bean Validation),这三个规范都将成为完整平台与Web的必要组件。为了搭配CDI与JSR-330,专家组又提出了另一个最终草案,该草案重用了 JSR-330中定义的依赖注入注解,同时增加了针对EJB Session Bean的构造注入和其他微小变化。

除了此前发布的Web Profile和完整的规范文档外,专家组还为Managed Bean增加了一个规范文档。所谓Managed Bean,其实就是被容器当作受管理组件的一些Java类,它在CDI和JavaServer Faces中得到了广泛的应用。此外规范还引入了EJB Lite,这样我们就可以在完整的Java EE容器外使用EJB Session Bean了,这意味着三种概念能独立存在于Java EE平台之上。类似的概念早就存在于那些广泛应用的框架中了,如Spring和Seam等。Managed Bean支持一些基本服务,如资源注入、生命周期回调以及拦截器等等。其他规范可以构建在该定义之上并添加其他服务,比如CDI增加了依赖注入、EJB Session Bean增加了事物、远程等等。Roberto Chinnic在其博客 上给出了如下示例:

给定一个JAX-RS资源类,你可以通过添加一个@ManagedBean注解、一个EJB组件注解(@Stateful)或是 一个CDI注解(比如@Default)将其转换为Managed Bean。反之亦然,若给定的类来自于Managed Bean或是EJB组件,那么我们可以通过添加一个JAX-RS @Path注解将其转换为JAX-RS资源类。以此类推,Servlet、JAX-WS端点类或是(大多数)Java EE 6中的任何其他组件类型都可以这样。

虽然目前Managed Bean规范的影响还不算大,但它却非常重要,因为这暗示了Sun对于整个Java EE平台走行方向的想法。尽管还需要对规范加以修改以让整个Java EE平台符合其要求,但不难看出Managed Bean和Java EE 5平台所引入的基于注解的编程模型最终可以让开发者从Java EE容器所提供的众多服务和组件中按需选择。同时,简单的Managed Bean模型补充了平台下的扩展点和服务供应者接口,为Java框架和产品开发者提供了一种标准化机制以在平台上进行分层,这也是Java EE 6平台的一个主要目标。

Sun GlassFish V3很可能成为首个提供完整平台支持的应用服务器,现在其预览版 已 经发布了。JBoss 5.2的下一beta版将提供某些Java EE 6支持,包括JavaServer Faces(JSF)2.0、Java Persistence(JPA)API 2.0、Bean Validation以及新版本的CDI。SpringSource也宣布支持部分新标准。Spring 3.0将支持JSF 2.0、JPA 2、Bean Validation以及JSR-330。未来的Spring 3.x将支持Java EE 6其他的API,包括Servlet 3。

就IDE支持来说, NetBeans 6.8将支持JSF 2.0(包括Facelets)、JPA 2.0以及针对GlassFish V3的增量部署。现在 NetBeans 6.8 M2已经可以下载 了。JetBrains也紧紧跟随着Java EE 6的变化,IntelliJ IDEA 9 将支持JPA 2.0、EJB 3.1、JSF 2.0、Servlet 3、CDI、Bean Validation以及GlassFish 3。

查看英文原文: Java EE 6 Proposed Final Draft Hints at Future Direction of the Platform

转自:http://www.infoq.com/cn/news/2009/10/ee6pfd

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/2083634.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-07-22
下一篇 2022-07-22

发表评论

登录后才能评论

评论列表(0条)

保存