读书人

EJB的归类

发布时间: 2012-12-20 09:53:21 作者: rapoo

EJB的分类

EJB中的bean有三种:

?(a)会话bean(session bean)

负责与客户端交互,是编写业务逻辑的地方,在会话bean中可以通过jdbc直接操作数据库,但大多数情况 ? ? ? ?下都是通过实体bean来完成对数据库的操作。

同时,会话bean有分两种。

?

(1)无状态会话bean

平常,我们使用最多的是无状态的bean,

? ? ? ? 优点:因为他的bean实例可供多个用户使用,所以他的性能比有状态bean高,

缺点:正应为一个bean实例被多个用户使用,那么,前一个用户设置的值可能被后一个用户修改,所以他无法正确 ?保存某个用户设置的值,因此是无状态的。

?

(2)有状态会话bean

有状态bean平常使用的不多,

优点:因为它的实例只被一个用户使用,所以可以正确保存用户设置的值,因此是有状态的

?缺点:因为他的bean实例只供一个用户使用,所以性能开销大,

?

?(c)实体bean (entity bean)

它实际上属于java持久化规范(简称JPA)里的技术,JPA的出现主要是为了简化现有的持久化工作,JPA的出现主要是为了简化现有的持久化开发工作和整合ORM技术,结束现在的HIbernate、TopLink等ORM框架各自为营的局面。

?(b)消息驱动bean (message-driver bean)

他是专门用于一部处理java消息的组件,具有处理大量并发消息的能力

读书人网 >编程

热点推荐