您的位置:首页 > 编程语言 > Java开发

SpringBoot初始化过程源码解析(四)ComponentScan的启动调用解析

2020-03-31 19:44 1296 查看

接着上次的内容。
在配置类解析器中将根据配置类的注释信息进行解析,首先拿到所有扫描包中标注了@component、@controller、@configuration的类(这里都是自己定义的),然后进行了解析(递归)。下面是一个包扫描的过程:

这里我的类(配置了对于过期的session的策略)没有其他注解,只是实现了一个接口:

这里用递归的方式把类的所有接口中实现并且标注了@bean的方法添加到了配置类中

然后对父类也进行了处理:

这里用map存放解析好的数据:

总结一下:
在扫描到配置类之后,程序会对配置类进行解析。
解析流程主要是按注解的进行@import、@Bean methods、@ImportResource annotations、@ComponentScan、@PropertySource这些注解,以及类的父类、接口里实现了的方法都会被遍历到,然后把这些信息进行注册。

  • 点赞
  • 收藏
  • 分享
  • 文章举报
齐格隆冬强 发布了16 篇原创文章 · 获赞 1 · 访问量 326 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: