Bean类 无状态会话Bean 1.会话Bean 有状态会话Bean 2.消息驱动Bean(MDB) 3实体Bean
无状态会话Bean 1. 会话Bean 有状态会话Bean 2. 消息驱动Bean(MDB) 3 .实体Bean Bean类
会话Bean √含有业务逻辑的可重用组件,用于业务过程 √存活短暂的内存对象,其存活期由客户会话的持续期 决定 √不是持久化对象,不保存到永久化存储源 √不能够在多客户之间共享,不表示数据库中的数据
ü含有业务逻辑的可重用组件,用于业务过程 ü存活短暂的内存对象,其存活期由客户会话的持续期 决定 ü不是持久化对象,不保存到永久化存储源 ü不能够在多客户之间共享,不表示数据库中的数据 会话Bean
无状态会话Bean √服务的业务过程只需单个业务方法即可完成,EB组件 不需维护方法调用期间的状态变更信息 √EB容器维护Bean实例池 √所有的实例对于客户而言都是等效的,是可重用的
ü服务的业务过程只需单个业务方法即可完成,EJB组件 不需维护方法调用期间的状态变更信息 üEJB容器维护Bean实例池 ü所有的实例对于客户而言都是等效的,是可重用的 无状态会话Bean
无状态会话Bean生命周期 1.实例化 Bean实例 新的实例 5.执行 不存在 PreDestroy 回调(可选) 2.、据部 3.执行 符洋入<例上下 Postconstruct 依赖(可选) 4.客户调 用业务方法 Bean实例池 (所有实例全部等效
无状态会话Bean生命周期 Bean实例 不存在 Bean实例池 (所有实例全部等效) 1. 实例化 新的实例 2. 根据部署描述 符注入实例上下 文依赖(可选) 3. 执行 PostConstruct 回调,进行初 始化(可选) 4. 客户调 用业务方法 5. 执行 PreDestroy 回调(可选)
有状态会话Bean(1) √服务的业务过程能够延伸到多个方法请求或事务中的 Bean,需要为单个客户保存状态信息 √具体实现: 不是为一个会话一直保留一个Bean实例,而是在实例 池中维护若干个处于不同状态的Bean实例,并在必要 时挂起或激活某个会话的状态
ü服务的业务过程能够延伸到多个方法请求或事务中的 Bean,需要为单个客户保存状态信息 ü具体实现: 不是为一个会话一直保留一个Bean实例,而是在实例 池中维护若干个处于不同状态的Bean实例,并在必要 时挂起或激活某个会话的状态 有状态会话Bean(1)