对一种实现EJB对象的方法不太理解

Enterprise JavaBeans四版中读到关于实现EJB对象的两种方法。就是图中的a和b。a的一种由于在书里面已经有代码示例,还比较好理解,但b的一种理解起来就有点困难了。书里面是这样解释的:“在b中,bean类不再包括在模型中,在这种情况下,EJB对象既有EJB容器所需的专有实现,还包括由bean类定义复制而来的bean类方法

既然模型中没有bean类,又哪有bean类定义用来复制呢?书中对EJB对象的定义是:“实现企业bean远程和/或本接口的对象,由ejb容器生成,包装了bean实例,并将其功能扩展”

b图里面没有bean类,如何包装bean实例呢?Cabin_EJB_object直接实现CabinRemote和EntityBean,是如何实现的呢,EJB容器又是怎么生成这个对象的?

刚开始看EJB,对很多概念还比较模糊,希望能给予解答




[该贴被leguan于2007年03月22日 00:13修改过]

这本中英文书我没有看过,我按照我的理解给你解答一下.

b的实现方法可能就是指CMP.

>还包括由bean类定义复制而来的bean类方法
CMP的代码还是需要我们程序员写的,但是是一个抽象类,这个抽象类中,包括两种方法:一种抽象方法,这是由EJB容器来实现的;还有另外是程序员自己定义的方法内容,这是必须立即写代码完成的,这可能就是所谓bean类定义吧

ejb2.0和ejb3.0的方式!

基于(b)Pojo的Mapping方案和基于(a)entityBean的对象模型方案!