spring原始碼解讀(三) 編寫自定義標籤

2021-10-08 07:01:55 字數 1276 閱讀 1176

在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宣告式...