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消息的组件,具有处理大量并发消息的能力