快速业务通道

利用EJB 3.0的JPA设计企业应用程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
争优势,并使Java在其他领域与竞争对手不分伯仲。(不可 否认的是,目前某些领域尚不存在基于标准的方法。)

过去数年来,Spring Framework一直是EJB在企业领域的主要竞争对手。EJB 3.0规范解决了很多促进Spring兴起的问题。随着它的出现,EJB 3.0 毫无疑问比 Spring提供了更好的开发体验--最引人注目的优势是它不需要配置文件。

JPA提供一种标准的OR映射解决方案,该解决方案完全集成到EJB 3.0兼容的容 器中。JPA的前辈将会继续稳定发展,但是业务应用程序中的raw 使用将可能会减 少。实现JPA兼容的实体管理器似乎很可能是此类技术的发展方向。

在撰写本文时,EJB 3.0规范还处在建议的最终草案(Proposed Final Draft )阶段。以下是一些未解决的问题以及与JPA相关的预实现:

◆当前形式的JPA规范没有定义只读实体bean。这让人困惑,因为兼容EJB 2.1 规范的实体bean支持这种特性。Spring框架也支持只读事务。

◆可插入的持久性提供者概念仍处于未交付的阶段。

◆标准乐观并发异常--OptimisticLockException--首次出现在EJB 3.0 Proposed Final Draft中。在持久性提供者执行它以前,您还需要使用特定于提 供者的异常,如Hibernate的StaleObjectStateException,来检测乐观并发问题 。暂时,这种

◆情况限制您的实现只能采用特定的持久性提供者。

Java EE系列规范的较大问题与JPA没有任何关系。Java EE系列规范的问题涉 及到Web和EJB容器之间的集成。Spring在此领域仍然具有主要竞争优势。JBoss的 Seam项目尝试使用自定义的方法来解决这一问题。Caucho Resin应用服务器试图 扩展容器边界并支持在 Web 容器中使用@EJB注释。我们希望Java EE 5.1将解决 层集成的问题,为我们提供一个全面而标准的依赖性注入方法。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号