首先說說 xml 。目前 web 應用中幾乎都使用 xml 作為配置項,例如我們常用的框架 struts、
spring
、hibernate
、ibatis 等等都採用 xml 作為配置。xml 之所以這麼流行,是因為它的很多優點是其它技術的配置所無法替代的。
1、xml 作為可擴充套件標記語言最大的優勢在於開發者能夠為軟體量身定製適用的標記,使**更加通俗易懂。
2、利用 xml 配置能使軟體更具擴充套件性。例如 spring 將 class 間的依賴配置在 xml 中,最大限度地提公升應用的可擴充套件性。
3、具有成熟的驗證機制確保程式正確性。利用 schema 或 dtd 可以對 xml 的正確性進行驗證,避免了非法的配置導致應用程式出錯。
4、修改配置而無需變動現有程式。
雖然有如此多的好處,但畢竟沒有什麼萬能的東西,xml 也有自身的缺點。
1、需要解析工具或類庫的支援。
2、解析 xml 勢必會影響應用程式效能,占用系統資源。
3、配置檔案過多導致管理變得困難。
4、編譯期無法對其配置項的正確性進行驗證,或要查錯只能在執行期。
5、ide 無法驗證配置項的正確性無能為力。
6、查錯變得困難。往往配置的乙個手誤導致莫名其妙的錯誤。
7、開發人員不得不同時維護**和配置檔案,開發效率變得低下。
8、配置項與**間存在潛規則。改變了任何一方都有可能影響另外一方。
Spring註解之xml配置中的和
首先從說起 篇 他的作用是式地向 spring 容器註冊 autowiredannotationbeanpostprocessor commonannotationbeanpostprocessor persistenceannotationbeanpostprocessor requiredann...
spring註解機制和XML配置機制之間的比較
xml配置的優缺點 優點有 1.xml配置方式進一步降低了耦合,使得應用更加容易擴充套件,即使對配置檔案進一步修改也不需要工程進行修改和重新編譯。2.在處理大的業務量的時候,用xml配置應該更加好一些。因為xml更加清晰的表明了各個物件之間的關係,各個業務類之間的呼叫。同時spring的相關配置也能...
Spring使用註解代替xml配置
component user 相當於public class user service user 和 component效果一樣,用於區分不同層的註解 controller user repository user component user 相當於 scope prototype 預設值為sin...