SpringBoot初始化过程源码解析(四)ComponentScan的启动调用解析
2020-03-31 19:44
1296 查看
接着上次的内容。
在配置类解析器中将根据配置类的注释信息进行解析,首先拿到所有扫描包中标注了@component、@controller、@configuration的类(这里都是自己定义的),然后进行了解析(递归)。下面是一个包扫描的过程:
这里我的类(配置了对于过期的session的策略)没有其他注解,只是实现了一个接口:
这里用递归的方式把类的所有接口中实现并且标注了@bean的方法添加到了配置类中
然后对父类也进行了处理:
这里用map存放解析好的数据:
总结一下:
在扫描到配置类之后,程序会对配置类进行解析。
解析流程主要是按注解的进行@import、@Bean methods、@ImportResource annotations、@ComponentScan、@PropertySource这些注解,以及类的父类、接口里实现了的方法都会被遍历到,然后把这些信息进行注册。
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- (一)SpringBoot源码解析----启动过程refresh()方法详解
- SpringBoot初始化过程源码解析(五)自动化配置与bean信息读取
- SpringBoot 源码解析 (三)----- Spring Boot 精髓:启动时初始化数据
- SpringBoot 源码解析 (三)----- Spring Boot 精髓:启动时初始化数据
- Spring Boot启动过程完全解析(二)
- Spring Boot启动过程源码分析
- springboot之启动原理解析及源码阅读
- Spring之SpringMVC(源码)启动初始化过程分析
- springboot之启动原理解析及源码阅读
- Spring Boot启动过程源码分析(二)事件监听器
- (Spring源码解析)一步一步分析,springMVC项目启动过程(二)
- Spring boot 启动过程解析 logback
- 从源码角度解析android APP启动过程中各类及其方法的调用
- Spring Boot启动过程(七):Connector初始化
- Springboot 源码解析(启动时)
- (Spring源码解析)一步一步分析,springMVC项目启动过程(一)
- springboot启动过程中数据库连接池初始化后直接关闭了
- Spring IOC容器启动流程源码解析(四)——初始化单实例bean阶段
- [Spring Boot] 1. Spring Boot启动过程源码分析
- (二)SpringBoot源码解析--自动注入过程 Autowired原理(1)