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

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

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

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

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

    本文為原創,如需轉載,請注明作者和出處,謝謝!

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

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

    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開發指南(5):使用配置文件發布Session Bean





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

    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 銀河使者 閱讀(2520) 評論(0)  編輯  收藏 所屬分類: 原創 、ejb3 、JBoss

    主站蜘蛛池模板: 黄页网站免费观看| 青青操视频在线免费观看| 亚洲一日韩欧美中文字幕在线| 亚洲小说图片视频| 亚洲日本在线免费观看| 亚洲三级中文字幕| 最新国产精品亚洲| 亚洲av无码一区二区三区人妖 | 精品免费国产一区二区| 性xxxx视频播放免费| 拔擦拔擦8x华人免费久久| 国产乱子伦精品免费女| 亚洲美女在线国产| 亚洲精品无码高潮喷水在线| 久久久久久亚洲精品中文字幕| 亚洲精品美女在线观看播放| 亚洲人成网站看在线播放| 亚洲一线产区二线产区区| 看成年女人免费午夜视频| h片在线播放免费高清| 暖暖免费在线中文日本| 在线免费中文字幕| 最近中文字幕免费mv视频8| 小小影视日本动漫观看免费 | 91在线老王精品免费播放| 免费福利网站在线观看| 韩国免费三片在线视频| 亚洲精品国产高清不卡在线| 久久久久久a亚洲欧洲aⅴ| 亚洲国产品综合人成综合网站| 亚洲精品无码少妇30P| xxxxx做受大片视频免费| 99re6在线视频精品免费下载| 一二三四免费观看在线视频中文版 | 中文字幕免费在线看| 毛片无码免费无码播放 | 日本视频免费高清一本18| 青青青国产在线观看免费网站| 国产在线播放免费| 亚洲AV无码码潮喷在线观看| youjizz亚洲|