J2EE之巔

           

          Spring POJO真的比無狀體的會話EJB(SLSB)快嗎?

          目前,很多人都認為 spring 不論在那個方面都會比 SLSB 有更高的效率,真的是這樣嗎?

          spring 中的 POJO 的生命周期可以是 Singlton 或每請求創建(或是 2.0 支持的 session application,request 等范圍), SLSB 是通過實例池經心管理的。如果 spring POJO 不采用 singlton 的形式那么就需要承受創建和銷毀 POJO 的消耗,當然 SLSB 的出池和入池同樣會有同步的消耗,由于現在的虛擬機對象的創建和消耗速度大幅提高所以不一定比 SLSB 獲取的速度慢,但是如果每個對象構建的資源消耗很大如總是需要構建或初始化復雜對象,那么 SLSB 的速度顯然有優勢。如果 spring 采用 singleton 模式,那么其中如果需要同步,則雖然省去了創建和銷毀的消耗,但是大量的同步會使性能的殺手。并且在多 CPU 的服務器上沒有同步的多線程并行效果更好(可以在不同的處理器上單獨運行)

          posted on 2007-03-29 10:29 超越巔峰 閱讀(2401) 評論(5)  編輯  收藏 所屬分類: Java EE

          評論

          # re: Spring POJO真的比無狀體的會話EJB(SLSB)快嗎? 2007-03-29 11:13 itworker

          田雞賽馬啊
            回復  更多評論   

          # re: Spring POJO真的比無狀體的會話EJB(SLSB)快嗎? 2007-03-29 11:45 dennis

          采用singleton 又需要同步?也許你一開始就不該采用singleton 。采用singleton 還是prototype,取決于業務對象是否具有狀態。單純地拿SLSB與spring的singleton的POJO對比才是你所想表達的吧?目前的JVM采用的都是分代GC,對象池的意義值的懷疑,我沒有測試數據,不敢妄言兩者性能上有什么不同。  回復  更多評論   

          # re: Spring POJO真的比無狀體的會話EJB(SLSB)快嗎? 2007-03-29 12:54 啊啊啊啊

          不知道在說什么pojo和slsb有關系嗎  回復  更多評論   

          # re: Spring POJO真的比無狀體的會話EJB(SLSB)快嗎? 2007-03-29 13:06 Jarod

          我覺得用spring開發的應用不是系統效率比EJB開發的高,而是開發效率高。spring布署,配置更簡單,啟動要比EJB容器啟動快,同時由于是POJO,應用就更加容易測了。
          當然,用POJO實現業務邏輯,用EJB做對外接口也是可以的  回復  更多評論   

          # re: Spring POJO真的比無狀體的會話EJB(SLSB)快嗎? 2009-06-30 14:51 mmknown

          為什么說spring的開發效率比EJB高呢?EJB3也是基于POJO的,spring的配置文件倒是看著眼花。  回復  更多評論   

          導航

          統計

          常用鏈接

          留言簿(12)

          隨筆分類(54)

          隨筆檔案(59)

          文章分類(2)

          文章檔案(1)

          相冊

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 绍兴县| 卢湾区| 永城市| 西峡县| 紫金县| 麻栗坡县| 九台市| 浮梁县| 长沙县| 阜新| 贺兰县| 咸阳市| 枣阳市| 东港市| 新民市| 林芝县| 阳新县| 吉安市| 北京市| 永顺县| 昭通市| 龙泉市| 花莲市| 阜宁县| 宝兴县| 平山县| 开封市| 扬州市| 滨海县| 娄底市| 漯河市| 白朗县| 石屏县| 华亭县| 鄂托克前旗| 行唐县| 昌江| 波密县| 宜阳县| 梁山县| 阿拉善右旗|