在spring中,我們經常使用spring中給我提供的便簽來完成很多功能,有的時候當spring提供的標籤無法滿足我們的開發時,這是,我們就可以使用自定義標籤來擴充套件我們的程式,下面我們就來看看如何使用自定義標籤功能。
1.首先定義乙個實體,用來接收自定義的配置標籤
public class user
2.定義乙個xsd檔案描述元件內容
名稱叫user.xsd
<?xml version="1.0" encoding="utf-8" ?>
3.建立乙個實體,繼承abstractsinglebeandefinitionparser類,用來協議xsd檔案中定義的元件
public class userbeandefinitionparser extends abstractsinglebeandefinitionparser
@override
protected void doparse(element element, beandefinitionbuilder bean)
if (stringutils.hastext(email)) }}
4.建立乙個例項,繼承namespacehandlersupport,用來將元件註冊到spring容器中
public class mynamespacehandler extends namespacehandlersupport
}
5.編寫spring.handlers和spring.schemas檔案。檔案位置放在/meta-inf/檔案下
spring.handlers檔案內容如下,例項類mynamespacehandler的路徑名稱:
http\:
spring.schemas檔案內容如下,用來表示我們自定義的標籤的xsd路徑:
http\:
6.在我們的spring配置檔案中,可以引入我們自定義的標籤,如下:
<?xml version="1.0" encoding="utf-8"?>
7.編寫測試類
public class labeltest
}
輸入結果如下:
關於spring原始碼解讀
spring源 解析 一 ioc容器 spring源 解析 二 ioc容器在web容器中的啟動 spring源 解析 三 spring jdbc spring源 解析 四 spring mvc spring源 解析 五 spring aop獲取proxy spring源 解析 六 spring宣告式...
Spring 原始碼解讀 推薦流程
spring源 解析 一 ioc容器 spring源 解析 二 ioc容器在web容器中的啟動 spring源 解析 三 spring jdbc spring源 解析 四 spring mvc spring源 解析 五 spring aop獲取proxy spring源 解析 六 spring宣告式...
Spring 原始碼解讀 推薦流程
spring源 解析 一 ioc容器 spring源 解析 二 ioc容器在web容器中的啟動 spring源 解析 三 spring jdbc spring源 解析 四 spring mvc spring源 解析 五 spring aop獲取proxy spring源 解析 六 spring宣告式...