EJB3.0学习笔记之二 Session Bean的生命周期
来源:互联网 发布:js仿ios地区选择器 编辑:程序博客网 时间:2024/04/28 21:14
EJB容器创建和管理session bean实例。有些时候可能需要定制session bean的管理过程.例如想在创建session bean实例的时候初始化字段变量,或在bean实例被销毁的时候关掉外部资源.上述这些都可能通过在bean类中定义生命周期的回调方法来实现.这 些方法将会被容器在生命周期的不同阶段调用(如:创建或销毁时).通过使有下面所列的注释,EJB 3.0允许你将任何方法指定为回调方法.EJB 3.0中,bean可以有任意数量,任意名字的回调方法.
・@PostConstruct: 这个annotation标注的方法会在容器完成依赖注入之后,第一个业务方法调用之前被调用。这个注释同时适用于有状态和无状态的会话bean.
・@PreDestroy:使用这个注释的方法会在容器从它的对象池中销毁一个无用的或者过期的bean实例之前调用.这个注释同时适用于有状态和无状态的会话bean.
・@PrePassivate:当一个有状态的session bean实例空闲过长的时间,容器将会钝化(passivate)它,并把它的状态保存在缓存当中.使用这个注释的方法会在容器钝化bean实例之前调 用.这个注释适用于有状态的会话bean.
・@PostActivate:当客户端再次使用已经被钝化的有状态session bean时,新的实例被创建,状态被恢复.使用此注释的session bean会在bean的激活完成时调用.这个注释只适用于有状态的会话bean.
・@Init:这个注释指定了有状态session bean初始化的方法.它区别于@PostConstruct注释在于:多个@Init注释方法可以同时存在于有状态session bean 中,但每个bean实例只会有一个@Init注释的方法会被调用.这取决于bean是如何创建的(细节请看EJB 3.0规范)
.@PostConstruct在@Init之后被调用.
另一个有用的生命周期方法注释是@Remove,特别是对于有状态session bean.当应用通过存根对象调用使用了@Remove注释的方法时,容器就知道在该方法执行完毕后,要把bean实例从对象池中移走.
- EJB3.0学习笔记之二 Session Bean的生命周期
- EJB3.0Session Bean生命周期
- ejb3.0学习之三:会话Bean的生命周期
- EJB3.0学习笔记-----Stateful Session Bean的原理
- EJB3.0学习笔记---Stateless Session Bean的原理:
- Ejb3学习之二----Ejb3的Ejb Bean类型介绍
- EJB3.0初步之Stateless session bean
- ejb3.0学习之二:有状态会话bean开发
- Spring学习笔记之---bean的生命周期
- EJB3.0---Stateless session bean
- ejb3(session bean)会话bean的使用!!!
- EJB3实体bean学习笔记
- Session Bean 的生命周期
- EJB3 学习笔记二
- EJB3.0实体Bean(二)
- Spring学习笔记之Spring的bean生命周期
- Spring学习笔记之Spring的bean生命周期
- Spring学习笔记之管理Bean的生命周期
- 去掉迅雷广告_thunder5广告不见了~
- 数组排序的Java实现(Sorting of arrays implemented with Java)
- EJB3.0学习笔记之一
- Java编程那些事儿7——进制的概念
- IBM着力"去贵族化"更加重视"小生意"
- EJB3.0学习笔记之二 Session Bean的生命周期
- HTML dir 属性
- Eclipse插件开发
- 网页制作常用代码
- 解决交通拥堵 黑石礁至高新园区将修高架路等
- 系统架构师是怎样炼成的?
- static用法小结
- 正则表达式
- 深入探索面向对象事件(Delegate)机制