Java EE 6最终草案有3个重要变化,分别是增加了针对Java的依赖注入、上下文与依赖注入CDI以及Bean Validation。关于Java企业级开发的最新发展变化,可以从这个草案中看出些端倪。

最新的Java企业级渠道标准Java EE 6一直是Java开发人员重视的要点,51CTO之前曾报导过《Java EE 6遥遥无期 预览版两极分化》的音讯。近来,Java 有新的音讯传出,Java EE 6专家组最近发布了标准的终究草案。相关于前期版别来说,终究草案有3个重要改变,分别是增加了针对Java的依靠注入、针对Java EE渠道的上下文与依靠注入(今后称之为“CDI”)以及Bean Validation,这三个标准都将成为完好渠道与Web的必要组件。为了调配CDI与JSR-330,专家组又提出了另一个终究草案,该草案重用了JSR-330中界说的依靠注入注解,一起增加了针对EJB Session Bean的结构注入和其他细小改变。

从Java EE 6终究草案看Java企业级开发的未来  Java 6最终草案 第1张

除了此前发布的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的报导】

  1. Java EE 6新特性尝鲜:EJB 3.1重要改变总览
  2. Java EE 6的可扩展性、运用偏好以及修剪
  3. 漫漫征程 Java EE 6离咱们还有多远
  4. Java EE 6草案提交 新特性一览
转载请说明出处
知优网 » 从Java EE 6终究草案看Java企业级开发的未来

发表评论

您需要后才能发表评论