如果使用某個框架需要繼承或者實現框架裡面的類和介面,就說這個框架具有侵入性。反之則說那個框架具有「低侵入性」
簡單說一下我的理解吧。假設大家都想要把使用者**塞到乙個框架裡。侵入式的做法就是要求使用者**「知道」框架的**,表現為使用者**需要繼承框架提供的類。非侵入式則不需要使用者**引入框架**的資訊,從類的編寫者角度來看,察覺不到框架的存在。
例如:使用struts的時候,我需要繼承一些struts的類,這時struts侵入到了我的**裡。
使用spring,編寫一些業務類的時候不需要繼承spring特定的類,通過配置完成依賴注入後就可以使用,此時,spring就沒有侵入到我業務類的**裡。
侵入式讓使用者**產生對框架的依賴,這些**不能在框架外使用,不利於**的復用。但侵入式可以使使用者跟框架更 好的結合,更容易更充分的利用框架提供的功能。
非侵入式的**則沒有過多的依賴,可以很方便的遷移到其他地方。但是與使用者**互動的方式可能就比較複雜。
輕量級框架
1.概述 輕量級框架一般由struts,spring組成,側重於減小開發的複雜度,相應的它的處理能力便有所減弱 如事務功能弱 不具備分布式處理能力 比較適用於開發中小型企業應用。2.定義 輕量級框架是相對於重量級框架的一種設計模式 輕量級框架不帶有侵略性api,對容器也沒有依賴性,易於進行配置,易於...
輕量級Java框架
該專案是乙個輕量級mvc框架,重點實現了依賴注入和aop特性,適合需要學習這兩方面知識的人 依賴注入的實現 通過beanhelper 位於helper包中 獲取所有bean map 是乙個記錄了類與物件的對映關係的map,object 結構 遍歷這個對映關係,取出bean類與bean例項,通過反射獲...
輕量級框架優勢
整理自 輕量級框架是相對於重量級框架的一種不同的設計模式 輕量級框架相對於重量級框架的優勢 1.輕量級框架不帶有侵略性api,對容器也沒有依賴性 例如spring和ejb,ejb必須依賴容器,spring即使在cmd下也能跑,不需要類似tomcat這樣的容器 2.易於進行配置,易於通用,同時能夠被擴...