EJB 会话Bean的生命周期
2016-05-08 00:00
519 查看
@Stateful @Remote(HelloEJBRemote.class) public class HelloEJB implements HelloEJBRemote { public HelloEJB() { } public String sayHello() { return "hello EJB!"; } /** * 这个注释指定了有状态session bean初始化的方法。它区别于@PostConstruct注释在于:多个@Init * 注释方法可以同时存在于有状态session bean 中,但每个bean实例只会有一个@Init注释的方法会被调用。这取 * 决于bean是如何创建的 */ // @Init // public void initialize () { // System.out.println("当bean对象完成实例化后,使用了这个注释的方法会被立即调用。这个注释同时适用于有状态和无状态的会话bean"); // } /** * 当bean对象完成实例化后,使用了这个注释的方法会被立即调用。这个注释同时适用于有状态和无状态的会话bean * */ @PostConstruct public void Construct () { System.out.println("初始化bean中……"); } /** * 使用这个注释的方法会在容器从它的对象池中销毁一个无用的或者过期的bean 实例之前调 * 用。这个注释同时适用于有状态和无状态的会话bean。 */ @PreDestroy public void exit () { System.out.println("销毁一个无用的或者过期的bean 实例之前调用"); } /** * 当一个有状态的session bean实例空闲过长的时间,容器将会钝化(passivate)它,并把它的 *状态保存在缓存当中。使用这个注释的方法会在容器钝化bean实例之前调用。这个注释适用于有状态的会话bean。 */ @PrePassivate public void serialize () { System.out.println("钝化……"); } /** * 当客户端再次使用已经被钝化的有状态session bean时,新的实例被创建,状态被恢复。 *使用此注释的session bean会在bean的激活完成时调用。这个注释只适用于有状态的会话bean。 */ @PostActivate public void activate () { System.out.println("激活……"); } /** * 容器就知道在该方法执行完毕后,要把bean实例从对象池中移走。 */ @Remove public void stopSession () { System.out.println("从对象池中移走……"); } }
相关文章推荐
- zzuli OJ 1110: 最近共同祖先(函数专题)
- zzuli OJ 1022: 三整数排序
- 通过 html5 FileReader 实现上传图片预览功能
- mysql5中大数据错误:Packet for query is too large (***>***). You can change this value on the ser
- BaseServlet<学习随笔>
- zzuli OJ 1041: 数列求和2
- zzuli OJ 1017: 表面积和体积
- zzuli OJ 1089: 阶乘的最高位
- JPA实体继承实体的映射策略
- zzuli OJ 1061: 顺序输出各位数字
- zzuli OJ 1111: 多个整数的逆序输出(函数专题)
- zzuli OJ 1062: 最大公约数
- zzuli OJ 1054: 猴子吃桃
- zzuli OJ 1024: 计算字母序号
- zzuli OJ 1119: 一维数组排序
- zzuli OJ 1014: 求三角形的面积
- zzuli OJ 1091: 童年生活二三事(多实例测试)
- zzuli OJ 1092: 素数表(函数专题)
- zzuli OJ 1097: 计算平均成绩(函数专题)
- zzuli OJ 1116: 删除元素