spring加载配置文件
2021-03-16 09:41:02 9 举报
spring加载配置文件
作者其他创作
大纲/内容
AspectJAwareAdvisorAutoProxyCreator
parseBeanDefinitions解析beanDefinition
是
parseDefaultElement使用默认方式进行解析
将解析完成的BeanDefinition对象注册到容器的BeanDefinitionMap和BeanDefinitionNames集合中
CommonAnnotationBeanPostProcessor
internalConfigurationAnnotationProcessor-->ConfigurationClassPostProcessor
否
AOP
EventListenerMethodProcessor
xml
BeanDefinitionReader
此处会判断是否要完成某些内部bean的bd的加载
parseCustomElement使用额外的方式进行解析
不同的标签不同的处理类,具体的处理逻辑可能不同,但是最终都会获取到完成的beanDefinition对象
根据当前标签的命名空间字符串去查找对应的handler处理类
AutowiredAnnotationBeanPostProcessor
核心解析
bean定义信息
registerBeanDefinitions解析标签元素且完成注册功能,涉及到BeanDefinitionMap和BeanDefinitionNames
是否是默认的标签bean
经过一系列的loadBeanDefinitions方法,最终为了完成当前配置文件的加载工作,将xml文件解析的string数组转成resource数组
doRegisterBeanDefinitions实际完成注册的操作
遍历外层标签中的子标签,然后开始判断使用什么样的方式进行解析操作
spring.handlers
有一堆inter的内部对象,大部分跟注解相关
doLoadDocument将配置文件解析成文档对象,方便通过父子节点的方式获取出对应的标签元素
doLoadBeanDefinitions实际干活的方法,完成配置文件的解析工作
XmlBeanDefinitionReader
收藏
0 条评论
下一页