在com.test.beans下建立user類
package com.test.beans;
public class user
public user(string username, string email)
public string getusername()
public void setusername(string username)
public string getemail()
public void setemail(string email)
@override
public string tostring() ';
}}
在resources下建立meta-inf資料夾,在meta-inf下建立user.xsd檔案,檔案內容為:
<?xml version="1.0" encoding="utf-8" ?>
在com.test.tag包下建立userbeandefinitionparser類,繼承自abstractsinglebeandefinitionparser類
package com.test.tag;
import org.springframework.beans.factory.support.beandefinitionbuilder;
import org.springframework.beans.factory.xml.abstractsinglebeandefinitionparser;
import org.springframework.util.stringutils;
import org.w3c.dom.element;
import com.test.beans.user;
public class userbeandefinitionparser extends abstractsinglebeandefinitionparser
@override
protected void doparse(element element, beandefinitionbuilder builder)
if (stringutils.hastext(email))
}}
在com.test.tag包下建立usernamespacehandler類,繼承自namespacehandlersupport類
package com.test.tag;
import org.springframework.beans.factory.xml.namespacehandlersupport;
public class mynamespacehandler extends namespacehandlersupport
}
spring.handlers檔案:
spring.schemas檔案:
1.在resources下的spring-context.xml檔案中配置
<?xml version="1.0" encoding="utf-8"?>
2.測試
package com.test;
import org.junit.test;
import com.test.beans.user;
public class testtag
}
3.輸出
張三 : [email protected]
spring自定義標籤
如何將自定義的配置標籤化是個比較通用的問題,spring已經很好的幫我們設計完成,只需要我們去實現。將繁瑣的配置通過xml配置,spring自動轉換成bean,整個過程比較合理。1.建立乙個需要擴充套件的元件 package com.bean public class user public voi...
Spring的自定義標籤
spring為自定義xml標籤載入提供了擴充套件。使用者可自定義標籤並註冊到spring的bean容器中。實現較為複雜的bean載入解析。我們認為 xml schema 很快會在大部分網路應用程式中取代 dtd。理由如下 xsd schema xmlns xmlns xsd targetnamesp...
spring 自定義標籤實現
參考資料 dubbo對spring自定義標籤的擴充套件的實現 spring官方文件 42.1中,介紹了如何自定義spring標籤,步驟如下 1 編寫乙個xml schema描述您的自定義元素 2 編寫自定義命名空間處理程式實現,實現namespackhandler介面 3 編寫乙個或多個自定義的be...