EJB3.0学习之分类

ejb分为三大类六小类:

第一组是entity bean 分为CMB和BMB,什么意思?CMB是容器管理bean的意思,BMB是bean管理bean的意思。他们两个的主要分别就是事务的管理有谁负责的问 题,顾名思义,看你看到,一个是容器管,另一个是自己管。不过一般推荐CMB,因为这样相对简单,不容易出错;但是,如果CMB无法满足你的要求,那只有 用bmb了。

第二组是session bean分为stateless 和stateful两种。分别就是,stateless只有一个实例,也就是说所有的用户如果使用的话,那么点用的就是那唯一的实例 (singleton),如果内容上一次有改变,那么下一次调用,无论是谁调用,都可以看到。等一会儿,我们会详细解释。stateful呢?是相对于每 个用户都创建一个实例,不同的用户数据互不相干,最经典的应用就是购物车。

第三组是MDB分为主体MDB(topic)和队列MDB(queue)。他们只是发送消息的目的地不一样,队列是发送给一个队列,一般是一个MDB的队 列,也就是说对应的是单个的MDB;主题方式则是把消息是发送到主题,凡在监听主题的MDB都可以得到消息。我们上一次最后实验的MDB就是面向队列的。

你可能感兴趣的:(bean,ejb)