免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1200 | 回复: 0
打印 上一主题 下一主题

会话bean生命周期 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-24 12:58 |只看该作者 |倒序浏览
SessionBean的生命周期控制:
package com.ly;
import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;
import javax.ejb.Init;
import javax.ejb.PostActivate;
import javax.ejb.PrePassivate;
import javax.ejb.Remove;
import javax.ejb.Stateful;
@Stateful
public class LifeTimeTestBean implements LifeTimeTestBeanLocal {
  private String name;
  public LifeTimeTestBean(){
    System.out.println("调用拉 构造方法...");
  }
  @Init  //调用了初始化init方法 只能有一个 这样的方法
  public void init(){
   this.name="刘毅";
   System.out.println("调用拉 Init.....");
  }
  @PostConstruct   //指定为调用 构造方法后调用   可以用多个这样的方法
  public void postConstruct(){   
   System.out.println("调用拉 PostConstruct...");
  }
  @PrePassivate  //钝化 一个 有状态的sessionBEAN的时候调用
  public void passivate(){
   System.out.println("即将钝化这个sessionBean");
  }
  @PostActivate //新的实例被创建 从固化状态回复
  public void postActivate(){
   System.out.println("从钝化状态被激活拉");
  }
  //让 该线程 休眠11分钟 故意 让它钝化 然后 观察 钝化效果 钝化一段时间没有被回复 那么将被销毁
  public void sleep() {
  // TODO Auto-generated method stub
  try {
   Thread.currentThread().sleep(1000*60*10);
  } catch (InterruptedException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  }
  @Remove
  public void stop() {
  // TODO Auto-generated method stub
  System.out.println("把bean实例 从对象池中 溢出了该对象");
}
  @PreDestroy
  public void destroy(){
   System.out.println("即将被销毁");
  }
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
  
    ">
   
    My JSP 'index.jsp' starting page


     



-->
  
  
  
   
  
后台打印:
09:59:31,718 INFO  [STDOUT] 调用拉 构造方法...
09:59:31,718 INFO  [STDOUT] 调用拉 Init.....
09:59:31,734 INFO  [STDOUT] 调用拉 PostConstruct...
10:09:06,750 INFO  [STDOUT] 即将钝化这个sessionBean
10:09:31,796 INFO  [STDOUT] 调用拉 构造方法...
10:09:31,796 INFO  [STDOUT] 从钝化状态被激活拉
10:09:31,796 INFO  [STDOUT] 把bean实例 从对象池中 溢出了该对象
10:09:31,796 INFO  [STDOUT] 即将被销毁
前台显示:
页面打开拉....刘毅 a

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/93826/showart_1909508.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP