無線&移動互聯網技術研發

          換位思考·····
          posts - 19, comments - 53, trackbacks - 0, articles - 283
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          日歷

          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          我參與的團隊

          最新隨筆

          搜索

          •  

          積分與排名

          • 積分 - 358307
          • 排名 - 155
          現實中,很多朋友對兩種session bean存在誤解,認為有狀態是實例一直存在,保存每次調用后的狀態,并對下一次調用起作用,而認為無狀態是每次調用實例化一次,不保留用戶信息。仔細分析并用實踐檢驗后,你會發現,事實恰好相反:

          有狀態和無狀態會話bean的本質區別是它們的生命期。

          首先解釋一個下面要用到的概念--用戶:session bean 的用戶實際上就是直接調用ejb的類的實例,甚至是這個實例的某個方法。同一個類的不同實例對于session bean 來說是不同的用戶。

          有狀態會話bean :每個用戶有自己特有的一個實例,在用戶的生存期內,bean保持了用戶的信息,即“有狀態”;一旦用戶滅亡(調用結束或實例結束),bean的生命期也告結束。即每個用戶最初都會得到一個初始的bean。

          無狀態會話bean :bean一旦實例化就被加進會話池中,各個用戶都可以共用。即使用戶已經消亡,bean 的生命期也不一定結束,它可能依然存在于會話池中,供其他用戶調用。由于沒有特定的用戶,那么也就不能保持某一用戶的狀態,所以叫無狀態bean。但無狀態會話bean 并非沒有狀態,如果它有自己的屬性(變量),那么這些變量就會受到所有調用它的用戶的影響,這是在實際應用中必須注意的。
          主站蜘蛛池模板: 贡山| 淮滨县| 横山县| 监利县| 化州市| 正镶白旗| 凤山县| 巴林右旗| 炎陵县| 合作市| 鄂伦春自治旗| 崇义县| 顺平县| 乌审旗| 永定县| 邵阳县| 沂水县| 丹东市| 芜湖市| 金平| 白河县| 万源市| 松江区| 武安市| 古丈县| 荥阳市| 射阳县| 城固县| 宜兴市| 米泉市| 竹溪县| 科技| 泗水县| 宣汉县| 清水河县| 新蔡县| 晋宁县| 略阳县| 房产| 杭锦后旗| 临颍县|