• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            woaidongmao

            文章均收錄自他人博客,但不喜標題前加-[轉貼],因其丑陋,見諒!~
            隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
            數據加載中……

            無狀態類,有狀態類

             

            stated class, stateless class, 兩種類別,代表了一種思路

             

            在server端,不維護每個client的狀態,將會減少麻煩,是否需要引入無狀態思路呢?那么每個交互都是request<-->response模式

             

            有狀態模式,就是session維護模式,這還是非常常見的。

             

            參考

             

            Stateless or Stateful?


            Service objects will usually be stateless. Stateless service layers are highly scalable: They pose no replication
            issues and there is no need to allocate additional resources for every client. (Remember that one of
            the key motivations of a middle tier is to share resources between multiple clients.) It is also much easier
            for stateless service layers to support remote clients, if necessary.


            The traditional stateless service objects in J2EE applications are stateless session beans (SLSBs). I’ll use
            SLSBs as a starting point for discussion because they illustrate many of the basic concepts of stateless
            service objects, which predate EJB.


            A stateless service layer is one concession of object orientation that I find not too painful. Stateless service
            objects are semi-objects. Although they cannot expose state to callers, they can hold internal state
            and they can fully participate in inheritance relationships. If they are local, rather than remote, they can
            use true objects as parameters and return values.


            There are two main potential models for stateful service layers in J2EE: stateful session beans (SFSBs) and
            web tier session objects. If we don’t use stateful session beans, session data is usually held in Servlet API
            HttpSession objects. Holding session data in the web tier is usually more scalable than holding it in the
            EJB tier. (See Chapter 10 of Expert One-on-One J2EE Design and Development for detailed discussion of
            state replication issues.) “Thick” clients such as Swing applications will normally hold their own state.
            Because stateless service layers have proven their value in numerous technologies, including both J2EE
            and Microsoft platforms, we’ll focus on them in this book.

            If possible, design applications to use a stateless service layer. Hold state in the web
            tier, rather than in the business logic tier, if possible.

             

            對于EJB來講,Bean實例并非使用時創建,而是實現創建一個對象池,當client需要該bean中方法時,如果時無狀態的,容器會隨便指定一個空閑的給client使用,但是如果是有狀態的,容器必須記住上次是那個bean實例為這個client服務的,下次同一個client請求也必須由這個同一個實例來服務,不能換由其他的bean實例來服務

            posted on 2011-07-06 20:42 肥仔 閱讀(782) 評論(0)  編輯 收藏 引用 所屬分類: 編程思想

            2020久久精品国产免费| 国产精品xxxx国产喷水亚洲国产精品无码久久一区| 久久夜色tv网站| 久久人人添人人爽添人人片牛牛| 久久人与动人物a级毛片| 久久超碰97人人做人人爱| 日韩一区二区久久久久久 | 99久久人人爽亚洲精品美女| 国产精品美女久久久久网| 日韩精品无码久久一区二区三| 久久久久久毛片免费播放| 久久精品国产亚洲AV不卡| 久久精品欧美日韩精品| 亚洲国产综合久久天堂| 色成年激情久久综合| 72种姿势欧美久久久久大黄蕉| 久久人做人爽一区二区三区 | 久久精品国产一区二区三区不卡| 亚洲午夜久久久久久久久电影网| 国产香蕉97碰碰久久人人| 久久精品欧美日韩精品| 久久精品国产色蜜蜜麻豆| 99久久国产热无码精品免费久久久久 | 久久精品国产99久久无毒不卡 | 精品久久久久久国产| 婷婷久久五月天| 欧美与黑人午夜性猛交久久久| 精品久久久久久无码人妻热| 国产精品美女久久久久久2018| 亚洲精品无码成人片久久| 亚洲性久久久影院| 欧美精品丝袜久久久中文字幕| 人妻少妇精品久久| 久久本道久久综合伊人| 99久久国产综合精品五月天喷水| 国产免费久久精品丫丫| 久久夜色精品国产亚洲| 国产精品99久久久久久宅男| 亚洲乱亚洲乱淫久久| 日产久久强奸免费的看| 无码人妻久久一区二区三区蜜桃|