前言
1、基于2.1.6.RELEASE版本分析
发生在AbstractApplicationContext的获取初始化beanFactory阶段,先初始化一个DefaultListableBeanFactory,然后开始加载配置文件解析beanDefinition
一、springmvc解析application配置文件时序图
总结
1、将所有META-INF目录下spring.handlers文件中配置的 命名空间=自定义NameSpaceHandler 键值对保存到ConcurrentHashMap中,
2、自定义NameSpaceHandler中init方法用于注册每个标签和对应的parser解析类的映射。那么解析spring配置文件的时候,读取到某个标签,则去map中取到对应的NameSpaceHandler,并调用其init方法注册每个标签和对应的parser解析类
3、最后根据标签名拿到对应的parser进行解析