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

转载于:https://www.cnblogs.com/lanzhi/archive/2009/10/20/6469246.html

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

  1. Java EE 7公共草案已发布。 我需要Java EE Light Profile!

    2012年12月20日,Java EE 7的公共草案已上载. 乍一看,新规范是对Java EE 6中后续规范的改进.例如,我真的很喜欢Web Profile的想法. 遗憾的是它不是Java EE 6 ...

  2. 学Java后未来发展方向和前景怎么样?

    学习Java成为Java程序员,进入IT行业,已经成为很多年轻人的选择.毕竟,Java开发薪资高.待遇好已经是公认的事实.那么,学Java后,未来的发展方向和前景怎么样呢?针对这些问题,小千就给大家分 ...

  3. 车载信息系统平台的未来发展

    随着现代汽车工业和电子技术的发展,车辆导航.通信.移动办公.多媒体娱乐.安防辅助驾驶和远程故障诊断等功能电子系统可以通过网络技术联网形成车载信息网络系统.未来的汽车仪表系统向着集成化.智能化.全图形化 ...

  4. 浅谈国内安防监控视频平台的未来发展和机遇

    伴随着物联网.AI智能.数字化技术的发展与安防监控设备的提升,整个安防监控行业已经快速进入了网络监控时代.除了监控摄像机(枪机.球机).硬盘录像机或电视墙等各样式的监控产品,核心的视频监控平台软件也进 ...

  5. [源码和文档分享]基于JAVA EE框架的在线考试系统平台的设计与实现

    在线考试系统以java作为开发语言,Struts2.Hibernate实现前后台数据管理,Spring实现业务逻辑管理,以MyEclipse作为开发工具,MySQL实现数据持久化,Tomcat部署整个 ...

  6. 大数据分析平台的重点发展方向

    大数据分析平台作为大数据应用最前沿的技术,一直受到人们的期待和关注.大数据分析平台能承载从数据提取到数据价值变现过程中所有功能.而在这个过程中,有三个方面值得关注和重点发展. 数据可视化功能 数据可视 ...

  7. 遵循Java EE标准体系的开源GIS服务平台之一:平台架构

    传送门☞Android兵器谱☞转载请注明☞http://blog.csdn.net/leverage_1229 传送门☞系统架构设计☞转载请注明☞http://blog.csdn.net/levera ...

  8. Bert Ertman专访:将Spring及遗留应用迁移到Java EE 6平台

    本文来源于我在InfoQ中文站的采访文章,原文地址是:http://www.infoq.com/cn/articles/migrate-spring-legacy-to-javaee6 InfoQ:你 ...

  9. Java EE与NoSQL的未来

    自一段时间以来,我一直在关注NoSQL的近期发展势头,似乎这个流行语也引起了企业Java界的某种关注. 即EclipseLink 2.4开始支持MongoDB和Oracle NoSQL . 将Ecli ...

  10. java se是不是java_Java SE和java EE究竟有什么实质上的区别

    1.Java SE: Java SE 是Java平台标准版的简称(Java Platform, Standard Edition) (also known as Java 2 Platform) ,用 ...

最新文章

  1. JS 控制RadioButtonList 获得上传文件类型后选中
  2. sharepoint 2010 创建内容类型2
  3. 杭电acm2015偶数求和
  4. 科大星云诗社动态20210131
  5. php mail ld preload,读《利用环境变量LD_PRELOAD来绕过php disable_function执行系统命令》有感...
  6. [react] react组件间的通信有哪些?
  7. 这是波士顿动力机器狗「他爸」?美军80年代机器狗「考古」,身高3米,人机联合操作...
  8. hibernate实战第二版 蒲成带目录_太NB了! 阿里程序员带你玩转Spring:脑图+实战五+面试百问+知识总结...
  9. boost库编译安装以及Qt导入
  10. php安装sqlserver2008,php53 mssql2008_sqlserver2008安装环境_php mssql库
  11. DeepStyle(第2部分):时尚GAN
  12. NLP Prompt范式,两种主要类型:填充文本字符串空白的完形填空(Cloze)prompt,和用于延续字符串前缀的前缀 (Prefix) prompt。
  13. Android6.0 camera个数探测
  14. java 泛型编程_java 泛型编程简介
  15. 廊坊市博实计算机网络工程有限公司,IP网络终端功放T-7760(含数字IP网络平台终端嵌入软件)...
  16. Slowloris DoS攻击的原理与简单实现
  17. 搭建智能语音助手思路整理
  18. AMD、ARM、Intel、Qualcomm
  19. ros入门启动小海龟(ros2版本)
  20. linux系统密码正则,Linux密钥登录原理和ssh使用密钥实现免密码登陆

热门文章

  1. LINUX下载编译libsndfile
  2. JDK粗体绘制效果为何如此之差
  3. 泰山游记:所为非风光,为历史尔
  4. C处理Python返回的字串代码
  5. 《我的祖国》正确英译应该是《The Evercountry, Mine》
  6. LINUX上安装gstreamer,解决video.h找不到的错误
  7. XOCDE构建提示Command /usr/bin/codesign failed with exit code 1的解决办法
  8. 管理感悟:测试的目的是什么
  9. android.os.DeadObjectException的解决办法
  10. php curl 缓存请求_PHP异步非阻塞实现方法