Java的EE框架的輕量級和重量級
輕量級框架和重量級框架解決問題的側重點是不同的。
一 輕量級框架
輕量級框架側重於減小開發的複雜度,相應的它的處理能力便有所減弱(如事務功能弱、不具備分布式處理能力),比較適用於開發中小型企業應用。采用輕量框架有以下特點:
①因為盡可能的采用基於POJOs(簡單Java對象)的方法進行開發,使應用不依賴於任何容器,這可以提高開發調試效率。
②輕量級架多數是開源項目,開源社區提供了良好的設計和許多快速構建工具以及大量現成可供參考的開源代碼,這有利於項目的快速開發。例如目前Tomcat+Spring+Hibernate已經成為許多開發者開發J2EE中小型企業應用偏愛的一種架構選擇。隨著可供選擇的框架層出不窮,開發者可以根據需要對應於企業應用三個層次的輕量級框架選擇。
輕量級的框架Spring的核心包在文件容量上隻有不到1MB的大小,而使用Spring核心包所需要的資源負擔也是很小的,您甚至可以在小型設備中使用Spring的核心包。侵入性比較少或沒有侵入性,依賴的東西也比較少,寫完了就可以直接運行,和寫普通的java類差不多。
二 重量級框架
作為重量級框架EJB框架則強調高可伸縮性,適合與開發大型企業應用。在EJB體係結構中,一切與基礎結構服務相關的問題和底層分配問題都由應用程序容器或服務器來處理,且EJB容器通過減少數據庫訪問次數以及分布式處理等方式提供了專門的係統性能解決方案,能夠充分解決係統性能問題。
重量級的框架EJB啟動的時候,需要消耗大量的資源,內存,CPU等,侵入性很強,依賴的東西也比較多,需要其他容器才能運行。
三 總結
輕量級框架的產生並非是對重量級框架的否定,甚至在某種程度上可以說二者是互補的。輕量級框架在努力發展以開發具有更強大,功能更完備的企業應用;而新的EJB規範EJB3.0則在努力簡化J2EE的使用以使得EJB不僅僅是擅長處理大型企業係統,也利用開發中小型係統,這也是EJB輕量化的一種努力。對於大型企業應用以及將來可能涉及到能力擴展的中小型應用采用結合使用輕量級框架和重量級框架也不失為一種較好的解決方案。
所以可以說輕量級重量級每種程度上是以啟動程序需要的資源來決定。量級主要是看容器的依賴性所決定的,依賴性越小,越輕量。
原帖地址:
https://blog.csdn.net/qzj5851/article/details/4405300
https://blog.csdn.net/niezhong_2008/article/details/6271310
最後更新:2017-04-03 07:57:20