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


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲18在线天美| 亚洲欧洲∨国产一区二区三区| 久久久久亚洲av无码专区 | 亚洲人成无码网站在线观看| 8888四色奇米在线观看免费看| 亚洲AV区无码字幕中文色| baoyu777永久免费视频| 亚洲AV午夜成人片| 91大神免费观看| 亚洲中文字幕久久精品无码2021| AA免费观看的1000部电影| 亚洲日本一线产区和二线产区对比| 女人18毛片a级毛片免费| 337P日本欧洲亚洲大胆精品| 免费A级毛片在线播放不收费| 性生大片视频免费观看一级| 自拍偷自拍亚洲精品情侣| 久久国产免费观看精品| 亚洲另类精品xxxx人妖| 午夜视频免费成人| 一级毛片免费不卡直观看| 亚洲va无码专区国产乱码| 国产免费毛不卡片| 精品免费AV一区二区三区| 亚洲色无码专区在线观看| 国产大片免费网站不卡美女| 亚洲精品日韩一区二区小说| 亚洲精品无码日韩国产不卡?V| 欧洲人免费视频网站在线| 精品久久久久久亚洲精品| 亚洲AⅤ永久无码精品AA| 三年片在线观看免费观看大全动漫| 亚洲人成人77777网站不卡| 免费永久看黄在线观看app| 久久久精品视频免费观看| 亚洲欧洲日本精品| 亚洲欧洲日产国码高潮αv| 亚欧在线精品免费观看一区| 国产成人高清亚洲一区91| 久久精品国产亚洲AV嫖农村妇女| 国产yw855.c免费视频|