快速业务通道

Java EE 5 - 强大的功能、高生产率和低复杂性 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20
e>RideManagerJAR</display-name> <enterprise-beans>    <session>     <ejb-name>RideManagerBean</ejb-name>     <home>com.ridesynergy.RideManagerHome</home>     <remote>com.ridesynergy.RideManager</remote>     <ejb-class>com.ridesynergy.RideManagerBean</ejb-class>     <session-type>Stateless</session-type>     <transaction-type>Bean</transaction-type>     <security-identity>       <use-caller-identity/>     </security-identity>    </session> </enterprise-beans>

Java EE 5 向后兼容以前的 EJB 部署描述符。如果愿意,甚至可以混合使用这两种方式,让遗留代码用描述符指定 EJB,而用注解声明新的 EJB。

除了减少所需的代码量之外,注解还在维护方面有好处,因为配置信息就放在源代码中,Sun 的架构师 Graham Hamilton 将这称为 “truth-in-source-code”:对于正确地加上注解的类,不需要同时查看源代码和配置文件,就能够理解其运行方式,因为注解在源代码中直接定义了特殊行为。

在 Roland Barcia 的文章 “了解 Java EE 5” 中,通过许多示例展示了 Java EE 5 中的注解如何简化应用程序开发。

合理的默认行为

我们只添加了一个简单的注解,就把 RideStatistics 变成了一个 Web 服务,这也展示了另一个 Java EE 5 设计原则:提供合理的默认行为,从而使编程模型更简单。

在这个示例中,JAX-WS 假设在带 @WebService 注解的类中所有公共方法都应该转换为 Web 服务操作,并以方法名作为操作名。在处理这些方法的输入参数和输出参数时,也会做相似的假设。如果默认行为不适合您的需要,那么可以通过在方法上加注解来修改。但是在许多情况下,都希望 Web 服务中使用的名称与实现 Web 服务的类匹配,所以 JAX-WS 的默认行为是很合理的,这大大简化了 Web 服务的开发。

结束语

在过去,Java EE 技术虽然很强大,但是也很麻烦;开发人员必须忍受它的复杂性,或者使用开发工具 “驯服” 它,才能享受到它的好处。这让大家觉得使用 Java EE 非常累人,只有在大型的企业级平台确实需要它的强大特性,而且组织拥有能够应付 Java EE 开发的资源的情况下,才会考虑使用这种平台。

Java EE 5 试图消除这种坏名声,使它成为适合企业应用程序开发的强大且易用的平台,采取的措施包括提供注解等新的语言特性,采用合理的默认行为等设计目标,以及强调更简单的编程模型。另外,更简单的编程模型减少了不必要的复杂性,降低了开发人员对第三方工具的需求。因此,开发强大的企业应用程序的成本现在显著降低了。开发人员花在与平台 “搏斗” 上的时间更少了,可以集中更多精力开发需要的实际功能,开发速度大大提高了。

以前被 Java EE 技术吓退的开发团队应该重新审视 Java EE 5,现有 J2EE 应用程序的开发人员和维护人员应该研究 Java EE 5 中的众多特性,从而使自己的工作更轻松。

本文配套源码

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号