首页 青云排行榜 知识中心 控制台

无状态会话Bean、有状态会话Bean、CMP与BMP中,哪一种Bean不需要自己书写连接数据库的代码?(     )

无状态会话Bean

有状态会话Bean

CMP

BMP

什么时候用CMP,什么时候用BMP的讨论(JAVA的讨论,不过对你理解CMP有用) 
cmp是容器管理持久性,bmp是bean管理持久性。
cmp的持久性(包括生存期,数据库连接等)都是由ejb container(ejb容器)来管理的。
bmp则所有的事情都必须由bean来完成,也就是说使用cmp时许多工作都是由服务器(准确的说是ejb容器)来完成的。而bmp则要你来做啦。例如你将一个实体bean连接到一张数据库表上。
使用cmp,你只需要建立好cmp与表的映射关系就可以啦。而bmp不仅要建立映射关系,而且数据库连接,断开等等都需要你自己来做。
cmp的复杂性要小于bmp,但是灵活性不如bmp,但是我认为一般情况下cmp较bmp用得多,因为简单的多。
另外cmp和bmp的外部接口都是一样的,只是内部实现和部署描述不一样,因此如果你把一个cmp改写成一个bmp,或者反之,客户程序是一点也感觉不出来的。
EJB2.0由于ejb-ql的加入使得cmp的灵活性大幅度增加,个人感觉对于普通的需求cmp完全可以啦,除非你有特殊要求。
比如想在ejb连接数据库的时候,提醒你老婆的生日到啦,该送花啦。
关于我们
公司简介
联系我们
联系我们
售前咨询: leizhongnan@eval100.com
售后服务: 0755-26415932
商务合作: support@eval100.com
友情链接
金蝶软件
快递100
关注我们
Copyright © 2023-2023 深圳慧题科技有限公司 粤ICP备2023109746号-1 粤公网安备44030002001082