侵入式和非侵入式的區別
例如:
使用struts的時候,我需要繼承一些struts的類,這時struts侵入到了我的程式碼裡。
使用spring,編寫一些業務類的時候不需要繼承spring特定的類,通過配置完成依賴注入後就可以使用,此時,spring就沒有侵入到我業務類的程式碼裡。
侵入式讓使用者程式碼產生對框架的依賴,這些程式碼不能在框架外使用,不利於程式碼的複用。但侵入式可以使使用者跟框架更好的結合,更容易更充分的利用框架提供的功能。
非侵入式的程式碼則沒有過多的依賴,可以很方便的遷移到其他地方。但是與使用者程式碼互動的方式可能就比較複雜。
這兩種方式都有各自的優缺點吧,主要看實際開發時怎麼權衡了。