<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视频| 4444www免费看| 又黄又爽无遮挡免费视频| 伊人久久五月丁香综合中文亚洲| 久热中文字幕在线精品免费| 亚洲欧洲精品久久| 久草视频免费在线| 亚洲另类无码专区丝袜| 国产精品免费看香蕉| 免费观看又污又黄在线观看| 亚洲精品动漫人成3d在线| 精品久久久久久无码免费| 成人午夜亚洲精品无码网站| 免费国产99久久久香蕉| 亚洲小说图片视频| 国产精品视频免费一区二区三区| 国产成人亚洲精品电影| 国产亚洲成归v人片在线观看| 叮咚影视在线观看免费完整版| 亚洲经典在线观看| 最近免费中文字幕大全视频 | 校园亚洲春色另类小说合集 | 四虎影视在线永久免费观看| 老司机午夜精品视频在线观看免费 | 边摸边吃奶边做爽免费视频99 | 成在人线av无码免费高潮喷水| 亚洲avav天堂av在线不卡| 一二三四影视在线看片免费| 美女露100%胸无遮挡免费观看| 亚洲成A人片777777| 男人的好免费观看在线视频| 国产精品亚洲二区在线| 亚洲国产精品无码久久SM| 91情侣在线精品国产免费| 无套内谢孕妇毛片免费看看| 亚洲AV人无码激艳猛片| 永久免费毛片手机版在线看| 免费在线观影网站| 亚洲精品无码久久久久秋霞| 亚洲精品国产精品乱码视色| 黄网址在线永久免费观看 |