BMP和CMP的差异???

来源:百度知道 编辑:UC知道 时间:2024/05/17 02:36:34
所谓BPM(Business Process Management), 即业务流程管理
CRM是Customer Relationship Management(客户关系管理)

它们各有自己的优点和缺点,要不就不会存在这两种了。

BMP的创建,重载等操作,是由编写EJB的程序员在写EJB时就设计好的。这部分你好像知道了。

至于CMP呢,则是由一个叫容器的平台了实现的,C就是Container的简写。
容器是一个封装好的一个EJB服务,CMP程序员只要将写好的EJB交给容器就行了。容器会提供管理这些EJB的生命周期。你所说的和数据库连接,它是以容器的一个相当于环境设置变量的接口提供的。EJB只需要去调用该类似于接口的方法就行。

CMP必须符合一定的规范,否则无法运行,由于一些功能是有容器提供,所以它的运行效率和某一些特性将受限,但是,通过部署,它可以很快的在另一个EJB服务器上运行。
BMP在移植性上没有CMP好,但是,它一般是专用专写的程序,它的行为是可控的。

----------------------------------------------------------
BMP是在bean中完成对数据库JDBC的各种调用 也就是说 在实体Bean中明确写入SQL语句,并且使用DataSource获得一个数据库资源以及连接.从而对数据库进行增加 删除和修改

CMP 是EJB容器自动完成对数据库的操作,你所做的就是在实体Bean中重写入setXXXX或GETXXXXX方法,然后再ejb-jar.xml中定义cmp-field就可以
很明显 编写CMP要简单得多,而且数据库操作有EJB容器完成因该是一种趋势,但CMP不够灵活
http://topic.csdn.net/t/20040719/13/3188294.html