EJB生命周期

简介: 在做企业业务继承的时候,通常利用session进行提供同步的远程过程服务.通过EAI等Q组件,实现企业级的数据总线,把应用之间的网状结构关系进行星型化..利用mdb从jms(Q)服务器上获取相应的消息服务.总之在企业信息化的过程中,基于j2ee的应用整合,ejb提供了一种良好的方法,当然你也可以选择websevice,但是在网络结构和实时处理效率上还是有很大的差别.下面详细描述以下三种ejb的生命周期,在开发中和利用他的容器回调功能,来注入和回收外部的各种资源。

在做企业业务继承的时候,通常利用session进行提供同步的远程过程服务.通过EAI等Q组件,实现企业级的数据总线,把应用之间的网状结构关系进行星型化..利用mdb从jms(Q)服务器上获取相应的消息服务.总之在企业信息化的过程中,基于j2ee的应用整合,ejb提供了一种良好的方法,当然你也可以选择websevice,但是在网络结构和实时处理效率上还是有很大的差别.下面详细描述以下三种ejb的生命周期,在开发中和利用他的容器回调功能,来注入和回收外部的各种资源。

1 session Bean (有状态)
有状态会话Bean实例有三种状态,不存在,就绪,和钝化。
lifetime
客户端调用home接口的create 方法,ejb容器实例化一个Bean并调用setSesssionContext

ejbCreate方法,使得Bean处于就绪状态。然后客户就可以使用其商业方法了。ejb容器对Bean的生命周期

进行管理,一般会对最少使用的EJB进行钝化,当客户在使用这个EJB时,容器会进行激活,这个过程对客

户来说是透明的。当用户调用remove方法,容器调用ejbRemove方法,ejb生命周期结束.
无状态会话Bean实例就两种状态,不存在和就绪.
lifetime

客户端调用home接口的create方法,如果不存在可用的实例.jb容器实例化一个Bean并调用

setSesssionContext ejbCreate方法.当客户调用remove方法之后,ejb容器则调用ejbRemove的方法, 
ejb生命周期结束.

2 实体bean
实体bean有三种状态,不存在,在pool中,就绪
lifetime

ejb容器创建实例时调用setEntityContext,把容器的上下文传到bean组件中.实例化之后bean

会移到池中,此时ejb没有和任何的实体对象进行关联,所有的bean实例是一样,容器会指派它和具体的

实体标示关联,进入就绪状态。有两种方法使得一个实体bean从池化进入到就绪状态,一是客户端使用

create方法,使得ejb容器调用ejbCreate and ejbPostCreate 方法,二是容器调用ejbActivate 方法,

这对客户来说是透明的,只有当实体bean处于就绪状态时,才能调用其商业方法。同样如果实体bean要从

就绪进行池化也有两种方法,一是客户端调用remove方法,容器调用ejbRemove;二是容器ejbPassivate方法。
bmp和cmp,在bean实例从池化到就绪时,对于bmp的实体bean,容器不会自动设置primary key.因此ejbCreate and ejbActivate 需要获得这个primary key ,如果这个key非法,ejbLoad and ejbStore methods 不能同步实体变量到数据库。ejbCreate 通过参数传入,ejbActivate 通过id = (String)context.getPrimaryKey();在pool状态,这些需要持久化的实体变量则不需要,在ejbPasssivate 中把它赋值null。unsetEntityContext,
bean生命周期结束的时候,调用
3 mdb 消息bean
    消息bean就两种状态:不存在和就绪
lifetime

就像sessionless session bean,容器在实例化bean的时候,调用setMessageDrivenContext,ebjCreate. 调用ejbRemove方法结束生命周期。当消息到达的时候Onmessage方法。因此可以mdb是一种jms客户端企业级组件。

 

目录
相关文章
|
Java 容器 Spring
Bean生命周期
Bean生命周期
|
XML Java 数据格式
Bean 的生命周期
Bean 的生命周期介绍
Bean的生命周期
Bean的生命周期
43 0
|
Java Spring 容器
Bean的生命周期(一)
Bean的生命周期
24112 0
Bean的生命周期(一)
|
前端开发 Java 数据库连接
【SSM】Bean 作用域和生命周期(重点:Bean 的生命周期5大部分)
本文重点介绍Bean 的 6 种作用域singleton、prototype、request、session、application、websocket:HTTP和Bean 的生命周期5大部分。
149 0
|
XML Java 数据格式
Spring基础篇:了解Bean的生命周期及生命周期函数
了解Bean的生命周期及生命周期函数
92 0
|
缓存 Java Spring
Bean的生命周期(二)
Bean的生命周期
139 0
|
缓存 Java Spring
2. 你能说说Spring框架中Bean的生命周期吗?
2. 你能说说Spring框架中Bean的生命周期吗?
105 0
2. 你能说说Spring框架中Bean的生命周期吗?
|
Java Spring 容器
Spring框架:第三章:对象的生命周期及单例bean生命周期的11个步骤
Spring框架:第三章:对象的生命周期及单例bean生命周期的11个步骤
110 0
总结篇,IOC,Bean的生命周期,三大扩展点
IoC也被称为依赖注入DI,对象在被构造方法构造,或者工厂方法创造返回,仅通过构造函数参数、工厂方法的参数,或者对象设置的属性来定义他们的关系(即与它们一起工作的其他对象)。