Spring自定义标签解析
2016-05-14 01:18
417 查看
写在前面
自定义标签配置步骤
其它自定义标签
代码下载地址:https://github.com/LQZYC/SpringCustomElementLearn.git
定义一个xsd文件描述组件内容。
创建一个文件,实现BeanDefinitionParser接口,用来解析xsd文件中的定义和组件定义。
创建一个handle文件,扩展自NamespaceHandlerSupport,目的是将组件注册到spring容器。
编写spring.handlers和spring.schemas文件,这两个文件的存放位置默认在工程的/META-INF/文件夹下。
按照以上步骤,参考源代码会很容易理解。
自定义标签配置步骤
其它自定义标签
写在前面
在学习spring源码的过程中,发现自己对自定义标签使用的较少,所以记录下自定义标签的使用方法。例子是书《Spring源码深度解析》上的例子,由于没有找到书的源码,就手敲了一遍代码,顺便记录下使用方法。
代码下载地址:https://github.com/LQZYC/SpringCustomElementLearn.git
自定义标签配置步骤
创建一个需要扩展的组件。定义一个xsd文件描述组件内容。
创建一个文件,实现BeanDefinitionParser接口,用来解析xsd文件中的定义和组件定义。
创建一个handle文件,扩展自NamespaceHandlerSupport,目的是将组件注册到spring容器。
编写spring.handlers和spring.schemas文件,这两个文件的存放位置默认在工程的/META-INF/文件夹下。
按照以上步骤,参考源代码会很容易理解。
其它自定义标签
spring本身包括很多自定义标签,如<aop:aspectj-autoproxy>、
<tx:annotation-driven>等。要查看这些标签如何解析的,只需要在spring工程中全局搜索对NamespaceHandlerSupport进行扩展的类。如aop标签的处理类为AopNamespaceHandler,其中有一段代码
registerBeanDefinitionParser("aspectj-autoproxy", new AspectJAutoProxyBeanDefinitionParser()),从而我们可以阅读AspectJAutoProxyBeanDefinitionParser类来了解aop的解析过程。
相关文章推荐
- 从源码安装Mysql/Percona 5.5
- 一个jar包里的网站
- 一个jar包里的网站之文件上传
- 一个jar包里的网站之返回对媒体类型
- Spring和ThreadLocal
- Spring Boot 开发微服务
- Spring整合Quartz(JobDetailBean方式)
- Spring整合Quartz(JobDetailBean方式)
- 浅析Ruby的源代码布局及其编程风格
- asp.net 抓取网页源码三种实现方法
- JS小游戏之仙剑翻牌源码详解
- JS小游戏之宇宙战机源码详解
- jQuery源码分析之jQuery中的循环技巧详解
- 本人自用的global.js库源码分享
- 模拟Spring的简单实现
- Spring整合WebSocket应用示例(上)
- java中原码、反码与补码的问题分析
- spring+html5实现安全传输随机数字密码键盘
- Spring中属性注入详解
- springmvc 发送ajax出现中文乱码的解决方法汇总