<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)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 久久久久亚洲AV成人网人人网站 | 国产一区二区三区无码免费| 亚洲狠狠ady亚洲精品大秀| 先锋影音资源片午夜在线观看视频免费播放| 亚洲AⅤ永久无码精品AA | 亚洲AV中文无码乱人伦下载| 999zyz**站免费毛片| 国产成人亚洲精品青草天美| 日本视频在线观看永久免费| 久久精品国产精品亚洲艾草网 | 亚洲黄片毛片在线观看| 污污的视频在线免费观看| 亚洲日本一区二区三区在线不卡| 五月天婷婷免费视频| 爱情岛论坛网亚洲品质自拍| 亚洲黄片手机免费观看| 国产亚洲成AV人片在线观黄桃 | 精品国产麻豆免费人成网站| 亚洲AV无码乱码国产麻豆穿越| 精品无码无人网站免费视频| 亚洲午夜成激人情在线影院| 四虎www成人影院免费观看| 国产午夜亚洲精品不卡免下载| 亚洲国产精品13p| 永久在线观看免费视频| 亚洲成年人电影在线观看| 四虎永久在线精品免费网址 | 亚洲精品黄色视频在线观看免费资源| 一个人免费观看视频在线中文| 国产亚洲成av人片在线观看| 老司机在线免费视频| 久久亚洲精品无码av| 国产精品V亚洲精品V日韩精品| 久久成人免费电影| 久久亚洲精品国产精品婷婷| 亚洲国产成人久久综合一区77| 成人精品一区二区三区不卡免费看| 亚洲狠狠狠一区二区三区| 全亚洲最新黄色特级网站| 无码精品国产一区二区三区免费| 亚洲一区二区三区在线网站|