Spring配置文件中如何自定义并使用(4)标签解析源码实现?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1801个文字,预计阅读时间需要8分钟。
Spring通过配置文件自定义标签的预处理条件,在上文中详细解读了BeanFactory的创建过程,并理解了BeanDefinition的加载和BeanFactory的创建。同时,提到了Spring留白。
Spring 配置文件自定义标签的前置条件在上一篇文章www.cnblogs.com/redwinter/p/16165274.html Spring BeanFactory的创建过程中了解了BeanDefinition的加载和BeanFactory的创建,并且提到了Spring留了一个扩展点就是用户可以自定义标签进行解析BeanDefinition。
基于Spring源码在处理定制的标签时是通过定制的命名空间处理器和xsd文件进行解析的,在spring的classpath下的META-INF/spring.schemas和META-INF/spring.handlers,并且需要将标签的解析器注册到BeanDefinition的解析器中,这样说起来比较抽象,接下来我们自己定义一个标签就明了了。
创建一个需要解析的标签的属性,比如在Spring配置文件中经常看到的<context:component-scan base-package="com.redwinter.test"/> ,这里的component-scan就是标签属性。
本文共计1801个文字,预计阅读时间需要8分钟。
Spring通过配置文件自定义标签的预处理条件,在上文中详细解读了BeanFactory的创建过程,并理解了BeanDefinition的加载和BeanFactory的创建。同时,提到了Spring留白。
Spring 配置文件自定义标签的前置条件在上一篇文章www.cnblogs.com/redwinter/p/16165274.html Spring BeanFactory的创建过程中了解了BeanDefinition的加载和BeanFactory的创建,并且提到了Spring留了一个扩展点就是用户可以自定义标签进行解析BeanDefinition。
基于Spring源码在处理定制的标签时是通过定制的命名空间处理器和xsd文件进行解析的,在spring的classpath下的META-INF/spring.schemas和META-INF/spring.handlers,并且需要将标签的解析器注册到BeanDefinition的解析器中,这样说起来比较抽象,接下来我们自己定义一个标签就明了了。
创建一个需要解析的标签的属性,比如在Spring配置文件中经常看到的<context:component-scan base-package="com.redwinter.test"/> ,这里的component-scan就是标签属性。

