EJB CMP/BMP

原创 2007年09月19日 08:18:00

EJB有两种主要类型BMP(Bean    managed    persistence    )和CMP(Container    managed    persistence    ),这两种类型各有优缺点。   
    
   BMP是在Bean中完成对数据库JDBC的各种调用,也就是说,在你的实体bean(entity    bean)中,明确写入了SQL语句,如"insert    ..    "或"select    ..",并且使用Datasource获得一个数据库资源以及连接(connection)从而对数据库直接进行增加    删除修改。   
    
   CMP是由EJB容器自动完成对数据库的操作,你所有做的,就是在实体bean重写入SetXXX或getXXX方法,然后在ejb-jar.xml中定义cmp-field就可以。   
    
   很明显,CMP编写要简单多,而且数据库操作由EJB容器完成应该是一种趋势,但是CMP有个缺点就是不够灵活,如果我们要完成类似SQL搜索语句的like命令,如"select    *    from    A    where    name    like    '%banqiao'",CMP就无法自动帮助我们完成,这样我们就需要BMP自己来写。   
    
   在实际应用,一般为了效率考虑,我们尽量使用CMP,但如何为将来有可能使用BMP作好准备,就是说有可以延伸到BMP的基础。EJB    2.0对CMP的抽象类支持为我们提供了这种实现的基础。   
    
   总体思路是,先使用抽象类完成CMP    如果需要BMP    可以extend这个抽象类,然后覆盖原来的方法(用自己的特殊SQL语句操作来覆盖该方法)。   

 

EJB/CMP的优点:   ● 采用工厂类(指Home)查找实例比向Session/Connection对象传递参数获取实例要好。   ● ejbSelect跟上面说的类似。   ● 查询名称使用abstract schma是一个很好的解决方案。   ● 理论上来说,这种模式在某些方案中可以有更好的复用性。   EJB/CMP的优点:   ● CMP不属于EJB规范。它并不是个合适的模型去实现这个目的。已经没有合适的(例如非官方)借口去让EJB3.0中保留CMP。 

【进阶EJB】深入探讨三种Bean(二)——Entity Bean

通过上一篇文章,我们介绍了【进阶EJB】深入探讨三种Bean(一)——Session Bean,这篇文章继续介绍EJB的三种Bean,今天我们重点介绍一下Entity Bean。Entity Bean...
  • huanjileaimeidan
  • huanjileaimeidan
  • 2014年12月08日 21:07
  • 1476

多核:操作系统3种处理模式(SMP+AMP+BMP)

多核化趋势正在改变IT计算的面貌。跟传统的单核CPU相比,多核CPU带来了更强的并行处理能力、更高的计算密度和更低的时钟频率,并大大减少了散热和功耗。目前,在几大主要芯片厂商的产品线中,双核、四核甚至...
  • honour2sword
  • honour2sword
  • 2015年04月24日 16:26
  • 3187

sort()/qsort()函数的用法及cmp比较函数的写法

转自:白马王的博客 一、STL中的sort函数: 头文件:#include Tips:    STL中的sort函数有两种:    templateRanIt>        void sort...
  • Jessie_is_Gemini
  • Jessie_is_Gemini
  • 2016年03月01日 20:59
  • 2164

(老)EJB JBoss CMP学习笔记

1.准备 JBuilder 2006 JBoss 4.0 MSSQL 2000 MSSQL 2000 JAR 启动MSSQL2000 2.复制MSSQL2000 JAR包到 JBuil...
  • Lijun7788
  • Lijun7788
  • 2011年07月26日 08:05
  • 849

实战EJB之四 开发实体CMP(EJB 1.1规范) .doc

  • 2007年04月25日 12:29
  • 384KB
  • 下载

CMP4播放器 456Vv后台系统个人版 20100619

  • 2010年06月20日 16:13
  • 2.52MB
  • 下载

CMP4播放器 456Vv后台系统个人版 20100515

  • 2010年05月16日 16:07
  • 2.32MB
  • 下载

CMP4播放器 456Vv后台系统个人版 20100719

  • 2010年07月18日 22:44
  • 2.63MB
  • 下载

CMP4播放器 456Vv后台系统个人版 20100426

  • 2010年04月26日 23:11
  • 2.28MB
  • 下载

CMP4播放器 456Vv后台系统个人版 20100411(升级版)

  • 2010年04月11日 23:54
  • 2.27MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:EJB CMP/BMP
举报原因:
原因补充:

(最多只允许输入30个字)