<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 312, 文章 - 14, 評論 - 1393, 引用 - 0
    數(shù)據(jù)加載中……

    eclipse + JBoss 5 + EJB3開發(fā)指南(4):Session Bean中的注釋方法

    本文為原創(chuàng),如需轉(zhuǎn)載,請注明作者和出處,謝謝!

    上一篇:eclipse + JBoss 5 + EJB3開發(fā)指南(3):使用Session Bean的本地接口

        有時需要在Session Bean中初始化和釋放一些資源。這些工作應(yīng)該在SessionBean的@PostConstruct和@PreDestroy方法中進行。其中用@PostConstruct注釋的方法在SessionBean的構(gòu)造方法調(diào)用之后以后EJB容器在處理完一些其他工作后調(diào)用。用@PreDestroy注釋的方法在SessionBean的對象實例被EJB容器銷毀之前調(diào)用。
        除此之外,當有狀態(tài)的SessionBean存在一定時間未被調(diào)用時,EJB容器會將該SessionBean對象鈍化(Passivate),也就是保存在硬盤中。當再次訪問時,EJB容器會激法該SessionBean。在這兩種情況下,EJB容器會分別調(diào)用SessionBean的@PrePassivate和@PostActivate方法??梢栽?#64;PrePassivate方法中將sessionbean中的資源保存或釋放,如打開的數(shù)據(jù)庫連接等。在@PostActivate方法中可以恢復(fù)相應(yīng)的資源。如下面的代碼所示:

    package service;

    import java.util.ArrayList;
    import java.util.List;
    import javax.annotation.PostConstruct;
    import javax.annotation.PreDestroy;
    import javax.annotation.Resource;
    import javax.ejb.PostActivate;
    import javax.ejb.PrePassivate;
    import javax.ejb.SessionContext;
    import javax.ejb.Stateful;

    @Stateless
    public class ShoppingCartBean implements ShoppingCart
    {
        
    private List<String> shoppingCart = new ArrayList<String>();
        @Resource
        
    private SessionContext sessionContext;
        
        
    public ShoppingCartBean()
        {
            System.out.println(
    "constructor:" + sessionContext);
        }
        @PrePassivate
        
    public void MyPassivate()
        {
            System.out.println(
    "passivate");
        }
        @PostConstruct
        
    public void init()
        {
            System.out.println(sessionContext.getInvokedBusinessInterface());              
        }
        @PreDestroy
        
    public void destory()
        {
            System.out.println(
    "destory");
        }
        @PostActivate
        
    public void start()
        {
            System.out.println(
    "start");
        }
        @Override
        
    public void addCommodity(String value)
        {
            
            shoppingCart.add(value);
        }
        @Override
        
    public List<String> getCommodity()
        {
            
    return shoppingCart;
        }    
    }


    下一篇:
    eclipse + JBoss 5 + EJB3開發(fā)指南(5):使用配置文件發(fā)布Session Bean





    Android開發(fā)完全講義(第2版)(本書版權(quán)已輸出到臺灣)

    http://product.dangdang.com/product.aspx?product_id=22741502



    Android高薪之路:Android程序員面試寶典 http://book.360buy.com/10970314.html


    新浪微博:http://t.sina.com.cn/androidguy   昵稱:李寧_Lining

    posted on 2009-05-26 17:12 銀河使者 閱讀(2519) 評論(0)  編輯  收藏 所屬分類: 原創(chuàng) 、ejb3 、JBoss

    主站蜘蛛池模板: 亚洲日韩国产精品乱| 无码少妇一区二区浪潮免费| 亚洲第一成人影院| 黄页网址在线免费观看| 亚洲 综合 国产 欧洲 丝袜 | 日本免费xxxx色视频| 亚洲制服中文字幕第一区| 日韩精品无码专区免费播放| 亚洲福利在线视频| 999在线视频精品免费播放观看| 亚洲人成激情在线播放| 一本无码人妻在中文字幕免费| 亚洲国产精品成人综合久久久| 在线观看日本免费a∨视频| 亚洲欧美日韩自偷自拍| 男人的天堂亚洲一区二区三区| 亚洲日韩一区二区一无码| 国产片免费在线观看| EEUSS影院WWW在线观看免费| 亚洲AV无码专区亚洲AV伊甸园| 久久成人国产精品免费软件| 亚洲色成人WWW永久在线观看| 国产成人精品免费直播| 国产线视频精品免费观看视频| 亚洲AV无码久久精品色欲| 国产免费不卡视频| 337P日本欧洲亚洲大胆艺术图 | 无码的免费不卡毛片视频| 亚洲女久久久噜噜噜熟女| 日韩午夜理论免费TV影院| 亚洲丰满熟女一区二区哦| 在线亚洲午夜理论AV大片| 最新黄色免费网站| 人人爽人人爽人人片A免费| 亚洲精品乱码久久久久久中文字幕 | www成人免费视频| 亚洲熟妇av一区二区三区下载| 国产色爽免费视频| 一区二区三区观看免费中文视频在线播放 | 最近的中文字幕大全免费版| 一级做a爰片久久免费|