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

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

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

    隨筆 - 40, 文章 - 0, 評論 - 20, 引用 - 0
    數據加載中……

    EJb 會話Bean

    在EJB容器中,SessionBean主要有兩種:無狀態(stateless)和有狀態(stateful)。
    1、無狀態EJB,類似Servlet,它只提供一個引用(Bean instance),被所有客戶端使用,不保留某個客戶的單獨信息。
    例如:在某無狀態EJB中,有一個數據成員(變量) i_count (整型,用于訪問計數,初始值為0,訪問一次累加1),它是公共的。某客戶端訪問后,值累加為1。另一個客戶端訪問時是已經變化了的值為1。

    2、有狀態EJB,類似數據庫的Connect鏈接,也類似線程守護,它提供引用池(Bean instance pool),每個客戶端會有單獨的信息。
    例如:在某有狀態EJB中,有一個數據成員(變量) i_count (整型,用于訪問計數,初始值為0,訪問一次累加1),它對每個客戶端來說是隔離的。某客戶端訪問后,值累加為1。另一個客戶端訪問時還是原來的值為0。

    這里提到的數據成員(變量) i_count ,在EJB規范中稱作:conversational state 。對它的要求也很多的,例如類型為 Serializable objects。還有,還要在ejbActivate(),ejbPassivate(),ejbRemove()等生命周期約定的方法中處理。詳見EJB規范吧。

    我的感想:在看第一遍書時,還一點感覺都沒有,根本就看不明白SessionBean中的session與Servlet容器中的session有什么區別。
    動手編程后,才感覺到EJB只是比Servlet更規范,更重量而已。真正的區別就是接口協議一個是基于HTTP,一個是基于RMI/IIOP。Servlet與無狀態的SessionBean在Session上是一樣的控制。Servlet中的Session對象與有狀態的SessionBean是一樣的控制。
    對于應用,例如有一個購物車,要記錄正在采購的物品信息,沒有EJB時,我們一般是存在Servlet容器中的session中。有了EJB,則可以存儲在有狀態的SessionBean中,并且該次有狀態的sessionBean的instance還得保存在Servlet的session中。這樣的好處是:至少可以減輕Servlet容器的負載。



    轉自:
    http://zengabo.blogchina.com/blog/527365.html

    posted on 2006-02-22 16:35 月亮 閱讀(253) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 中字幕视频在线永久在线观看免费| 疯狂做受xxxx高潮视频免费| 亚洲制服中文字幕第一区| 亚洲亚洲人成综合网络| 久久久久亚洲AV无码专区网站| 亚洲福利精品电影在线观看| 俄罗斯极品美女毛片免费播放| 国产三级免费电影| 一本久久综合亚洲鲁鲁五月天| 亚洲成AV人片一区二区| 亚洲乱色熟女一区二区三区丝袜| 国产亚洲精品精品国产亚洲综合| 免费的黄色的网站| 免费人成视频在线播放| 日韩一级片免费观看| 国产精品福利在线观看免费不卡| 成全视成人免费观看在线看| a毛片免费全部播放完整成| 国产精品区免费视频| 69xx免费观看视频| 成人毛片免费在线观看| 国产成人综合久久精品免费| 亚洲?v女人的天堂在线观看| 在线观看午夜亚洲一区| 亚洲三级电影网站| ww亚洲ww在线观看国产| 精品国产亚洲一区二区三区在线观看| 四虎国产精品永免费| 最近免费中文字幕MV在线视频3 | 亚洲国产精品无码久久久秋霞2| 亚洲人JIZZ日本人| 亚洲一区二区中文| 亚洲成_人网站图片| 老司机午夜免费视频| 国产在线精品一区免费香蕉| 最好看最新的中文字幕免费 | 免费看内射乌克兰女| 两个人看的www视频免费完整版| 亚洲欧洲免费视频| 日韩特黄特色大片免费视频| 国产亚洲精品激情都市|