Spring的自定義標籤

2021-08-09 19:37:05 字數 1946 閱讀 1471

在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...