1 / 68
文档名称:

全国计算机二级java学习 资料大全.doc

格式:doc   页数:68
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

全国计算机二级java学习 资料大全.doc

上传人:企业资源 2012/1/31 文件大小:0 KB

下载得到文件列表

全国计算机二级java学习 资料大全.doc

文档介绍

文档介绍:Eclipse+JBoss+EJB3的SessionBean注释方法
有时需要在Session Bean中初始化和释放一些资源。这些工作应该在SessionBean的***@PostConstruct和***@PreDestroy方法中进行。其中用***@PostConstruct注释的方法在SessionBean的构造方法调用之后以后EJB容器在处理完一些其他工作后调用。用***@PreDestroy注释的方法在SessionBean的对象实例被EJB容器销毁之前调用。
除此之外,当有状态的SessionBean存在一定时间未被调用时,EJB容器会将该SessionBean对象钝化(Passivate),也就是保存在硬盘中。当再次访问时,EJB容器会激法该SessionBean。在这两种情况下,EJB容器会分别调用 SessionBean的***@PrePassivate和***@PostActivate方法。可以在***@PrePassivate方法中将sessionbean中的资源保存或释放,如打开的数据库连接等。在***@PostActivate方法中可以恢复相应的资源。如下面的代码所示:
package service;  
 
import ;  
import ;  
import ;  
import ;  
import ;  
import ;  
import ;  
import ;  
import ;  
 
***@Stateless  
public class ShoppingCartBean implements ShoppingCart  
{  
    private List shoppingCart = new ArrayList();  
    ***@Resource  
    private SessionContext sessionContext;  
      
    public ShoppingCartBean()  
    {  
        ("constructor:" + sessionContext);  
    }  
    ***@PrePassivate  
    public void MyPassivate()  
    {  
        ("passivate");  
    }  
    ***@PostConstruct  
    public void init()  
    {  
        (());
    }  
    ***@PreDestroy  
    public void destory()  
    {  
        ("destory");  
    }  
    ***@PostActivate  
    public void start()  
    {  
        ("start");  
    }  
    ***@Override  
    public void modity(String value)  
    {  
          
        (value);  
    }  
    ***@Override  
    publ