读Spring的源代码七:spring.handlers的加载过程
来源:互联网 发布:疯狂安卓讲义源码 编辑:程序博客网 时间:2024/05/17 04:08
要实现自定义的xml配置,需要有两个默认spring配置文件来支持。一个是spring.schemas,一个是spring.handlers,前者是为了验证你自定义的xml配置文件是否符合你的格式要求,后者是告诉spring该如何来解析你自定义的配置文件。
1.在步骤4createReaderContext的时候,会做如下检查,如果没有resolver会创建一个默认的DefaultNamespaceHandlerResolver,
if (this.namespaceHandlerResolver == null) { this.namespaceHandlerResolver = createDefaultNamespaceHandlerResolver();}
Spring.handlers这个文件名和路径就定义在这个类中。定义如下:
public static final String DEFAULT_HANDLER_MAPPINGS_LOCATION = "META-INF/spring.handlers";
所以务必记住默认的文件路径是在META-INF文件夹下。
2.在步骤10中根据会根据传入的namespaceUri找到对应的NamespaceHandler,这个映射是在spring.handlers中配置的。
3在步骤13中会根据element的名字找到对应的BeanDefinitionParser,这个是在NamespaceHandler的init()方法里面来配置的。
0 0
- 读Spring的源代码七:spring.handlers的加载过程
- Spring自定义标签和spring.handlers的加载过程
- Spring的加载过程
- 读Spring的源代码一:Spring bean的注册过程
- 读Spring的源代码三:ContextLoaderListener和DispatcherServlet的加载过程
- Web加载Spring的过程
- Web加载Spring的过程
- Spring Security的加载过程
- spring加载xsd的过程
- spring bean的加载过程
- Spring bean的加载过程
- spring加载bean的过程
- spring源代码之bean的加载(一)
- 读Spring的源代码四:获取bean实例的过程
- 读Spring的源代码六:Controller mapping的注册过程
- SPRING 启动加载BEAN 的代码过程
- Spring中bean的加载过程
- 简述spring加载注解的过程
- python 操作文件和目录
- 内存溢出--java.lang.OutOfMemoryError: PermGen space
- 个人的spring配置的简单记录
- Java基础11——网络编程
- iOS开发最常用的第三方库
- 读Spring的源代码七:spring.handlers的加载过程
- 数据结构之栈和队列---队列的基本操作
- poj 1321:棋盘问题
- oracle 创建用户
- Swift学习之路01-基础类型
- 【控件】UISegmentedControl的简单创建
- 《Excel 2010 SQL完全应用》学习笔记之一:SQL常见函数的使用(续)
- 【Objective-C编程】深入浅出字符串NSString
- kvm配置桥接网卡