Spring 自定义标签
步骤:
编写java bean
编写xsd配置文件
编写spring.handlers和spring.schmas
编写applicationContext.xml
编写NamespaceHandler和BeanDefinitionParser
项目目录结构
步骤
1. 编写java bean
|
|
2. 定义一个XSD文件
META-INF/user-1.0.xsd文件:
|
|
3. 新建spring.handlers, spring.shcemas
在项目的META-INF目录下新建两个文件spring.handlers,和spring.shcemas.
- Spring.handlers
在类org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver中已经写死了要取mapping的handlerMappingsLocation的路径:
|
|
spring.handlers内容:
|
|
- Spring.Schemas
在org.springframework.beans.factory.xml.PluggableSchemaResolver这个类中
同样写死了位置:
|
|
spring.schemas内容:
|
|
初始化的时候第一次调用的时候会调用:
|
|
把所有的文件名包含的取出来放入map中。
4. 编写applicationContext.xml
|
|
5. 编写NamespaceHandler和BeanDefinitionParser
- NamespaceHandler
|
|
- BeanDefinitionParser
|
|