模式注解 @ComponentScan 解析流程图
2022-10-26 15:51:17 4 举报
模式注解 @ComponentScan 解析流程图
作者其他创作
大纲/内容
获取 ComponentScans 注解信息并封装成键值对到 AnnotationAttributes 对象中
从配置中添加候选者组件
1. 拼接包路径2. 根据拼接好的路径使用通配符资源解析器加载出资源列表3. 遍历资源列表4。从资源中获取 MetadataReader5. 根据 MetadataReader 判断是否为可读文件6. 判断是否为候选者组件6.1 判断方法为从黑名单过滤器中过滤掉不符合条件的组件6.2 从白名单过滤器中添加符合条件的组件(@Component 标注的组件)7. 添加到候选者列表进行返回
ConfigurationClassParser#doProcessConfigurationClass 方法中开始配置类的解析,其中包含 @ComponentScan 注解的解析
doScan(String package)执行解析
是否被Indexed 注解标注
使用 componentScanParser 解析器对刚才的 AnnotationAttributes 进行解析componentScanParser.parse();返回 Set<BeanDefinitionHolder>
查找候选者组件
获取包路径集合,可能设置了多个包路径
根据包路径扫描候选者组件
0 条评论
下一页