利用EJB 3.0的JPA设计企业应用程序 - 编程入门网
争优势,并使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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |