引言:
眾所周知,spring框架受到很多開發人員的認同,在很多的工程應用中,都有著他的存在,他的ioc和aop的實現,讓人愛不釋手,而在這個ioc中,通過簡單的xml標籤配置就可以達到效果。
問題:
在我們的應用系統中,我們的依賴過多的時候,往往某乙個功能元件的實現提供給開發者需要很多的類依賴,開發者在使用時變得繁瑣起來,如現在在我維護的就用中,為了設定乙個cache,我需要建立三個bean,並使其之前相互依賴才可以最後的實現。更有時,少加一些屬性卻沒有及時的發現,或是沒有真正建立起來,只在於應用時,呼叫到時才出現異常。
總結為:1、使用時配置繁瑣
2、屬性配置遺落缺少的情況下還可以啟動成功
3、工程正常啟動,該bean的例項卻沒有真正的例項化出可執行
思考:
對於總結出的一些問題,並不是對所有配置資訊都會碰到的,但是有很多的公共的元件還是很容易碰到這樣的問題的。如spring與ibatis的連線配置資訊等相關的的通用元件。針對上面的問題總結,做出使用自定義標籤如下的思考:
1、自定義標籤可以做到封裝
把真正使用者需要關心的東西提供出來,把使用者不需要關心的內容隱示的實現掉。
2、自定義標籤可以做到標籤檢查
對使用者填寫資訊的控制做到一定的檢查,對中間元件的配置資訊有一定的規範可以幫助開發人員正常的使用,避免出現問題時難以定位問題所在。
3、自定義標籤可以在標籤處理時,做任何你想「預做」的事情,如乙個資料庫連線,可以嘗試的該例項在建立時便嘗試連線資料庫看是否正常。
基於場景應用例項:
spring自定義標籤之二 —— 規範定義
spring自定義標籤之三 —— 自我實現
spring自定義標籤
如何將自定義的配置標籤化是個比較通用的問題,spring已經很好的幫我們設計完成,只需要我們去實現。將繁瑣的配置通過xml配置,spring自動轉換成bean,整個過程比較合理。1.建立乙個需要擴充套件的元件 package com.bean public class user public voi...
Spring的自定義標籤
在com.test.beans下建立user類 package com.test.beans public class user public user string username,string email public string getusername public void setuse...
spring 自定義標籤實現
參考資料 dubbo對spring自定義標籤的擴充套件的實現 spring官方文件 42.1中,介紹了如何自定義spring標籤,步驟如下 1 編寫乙個xml schema描述您的自定義元素 2 編寫自定義命名空間處理程式實現,實現namespackhandler介面 3 編寫乙個或多個自定義的be...