1. 程式人生 > >輕量級框架與重量級框架的區分

輕量級框架與重量級框架的區分

一、輕量級框架與重量級框架並沒有確卻的定義,區分的時候主要從下面幾個方面考慮:

1、啟動程式時需要載入的資源

EJB應用啟動時,需要消耗大量的資源,比如記憶體、CPU等,把所有的服務都載入進來;而Spring則是可定製服務,需要載入什麼就載入什麼。

2、框架的侵入性程度或者框架的依賴性,耦合性程度(輕量級的框架侵入性程度較低)

● 輕量級框架不一定需要繼承和實現框架的介面抽象類來註冊和例項化元件。

● 重量級框架需要繼承和實現框架的類或者實現框架的介面,以方便使用框架中介軟體特性。這就意味著,需要例項化大量的類並且註冊到應用中去,雖然可能用不到。

3、輕量級框架一般是一組獨立的特性實現集,重量級框架往往依賴於某些或其他型別的容器

支援框架的特性。

4、開發的方便程度

 輕量級框架在開發中應用非常簡單方便

● 重量級框架開發時則要寫一些框架繫結的類部署、執行及測試過程都較為複雜,開發起來並不方便。

5、解決問題的側重點

●  輕量級框架側重於減小開發的複雜度,相應它的處理能力較弱(事務功能弱,不具備分散式處理能力),適用於開發中小型企業應用。

● 重量級框架則強調高可伸縮性,適合於開發大型企業應用。