J2EE顶用EntityBean和JDO的优缺陷解析[Java编程]
本文“J2EE顶用EntityBean和JDO的优缺陷解析[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
EntityBean: 供应结实的数据长期性.bean 容器处理大部份的数据完好性、资源管理和并发性功效,从而使开辟人员关注业务逻辑和数据处理,而不是这些初级细节.利用 bean 管理的长期性(Bean Managed Persistence,BMP)实体 bean 时,开辟人员编写长期性代码而容器肯定什么时刻履行该代码.利用容器管理的长期性(Container Managed Persistence,CMP)实体 bean 时,容器生成长期性代码并管理长期性逻辑.
JDO: 只是供应面向对象的长期数据存储.开辟人员利用 POJO(无格局普通 Java 对象,plain ordinary Java object)来装入和存储长期数据.
EntityBean 主要有下列长处:
1、尺度化.EJB 标准定义一组与供应商无关的接口,J2EE 供应商可以实现这些接口来支持实体 bean.这种尺度化答应采取最佳实践的开辟并缩短招聘新开辟人员时的适应期.因为基本的组件体系构造和计划情势大家都知道,所以很简单找到合格的人才来实现它们.
2、容器管理的服务.正如我们在本系列的前两篇文章中谈论的那样,EJB 容器管理的服务为处理诸如安全性、事件处理、衔接实用和资源管理之类的企业功效供应了极大的好处.
3、透明长期性.CMP时容器能自动管理长期性语义.固然利用 BMP 实体 bean 时,开辟人员必须编写长期性逻辑,而容器则肯定什么时刻调用由开辟人员定义的办法.同时利用 CMP 和 BMP 实体 bean 时,容器决意什么时刻持续保持 bean 的状况以及若何确保与底层数据存储的数据完好性和并发性.
4、事件支持.开辟人员对 CMP 事件(断绝级别、事件需求和办法的包含/解除)有粗粒度的掌握权,对 BMP 事件有细粒度的掌握权,这些掌握都是通过在 bean 代码中以程序方法处理事件语义实现的.在这两种情形下,容器管理事件并肯定能否应当提交给定的事件.
5、基于组件的计划.实体 bean 被计划成自包含组件,这些组件配置有布置描写符,无需更改任何代码便可以将它们布置到任何 J2EE 利用程序服务器.
总之,实体 bean的长处是可以从尺度化和业界最佳实践中受益,简化了企业开辟的某些复杂性.缺陷则是:
1、计划复杂.
2、由于企业 bean 和(特别是)实体 bean 的复杂性,所以一次迭代(计划/构建/测试/集成/测试/布置)所花的时间比其他 Java 长期性办理筹划所花的时间大概长很多.
3、呼应时间不睬想.
4、资源占用太高,老是会损耗掉大量的服务器资源.
相比entity bean, JDO的长处是:
1、计划简单.
2、细粒度掌握,答应开辟人员对整个长期性进程举行完好掌握,包含高速缓存、长期性、并发性和同步等.
3、编码简单.JDO 体系构造向开辟人员躲藏了初级别的长期性细节.
4、JDO 并不但仅使 Java 对象长期;它还透明地处理整个相关对象图的长期性.因此,当实例被长期存储时,它所保护的对别的对象实例的任何内部引用也都被长期存储(除非它们已被声明为瞬态).JDO 还存储范例层次构造的完好信息,并能按照范例(父类和接口)实现恳求,而不是只理解长期实例的特定部分范例.
以上是“J2EE顶用EntityBean和JDO的优缺陷解析[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |