美文网首页
SpringBoot自动配置原理

SpringBoot自动配置原理

作者: 窗外星河低悬im | 来源:发表于2021-09-24 17:33 被阅读0次

    每次别人问我SpringBoot自动配置原理是什么,总是说不出一个所以然,然后自己就看了一下视频,看了一下讲解,只能说大概懂了。

    SpringBoot项目启动的时候通过@SpringBootApplication加载主配置类,@EnableAutoConfiguration就是来开启自动配置的。
    @EnableAutoConfiguration的作用:
    通过@Import(EnableAutoConfigurationImportSelector.class)给容器中导入一些组件,
    通过查看selectImports()方法可以知道。

    • 通过getCandidateConfiguration()方法扫描jar包类路径下所有的META-INF/spring.factories,获取候选的配置。
    • 将这些扫描到的文件封装成properties对象
      从properties获取到EnableAutoConfiguration.class对象每个对应的值,将他们注入到容器中。
    • 每一个xxxAutoConfiguration类都是容器中的一个组件,用它们来做自动配置
    • 根据每个配置类的条件来判断,决定这个配置是否生效

    相关文章

      网友评论

          本文标题:SpringBoot自动配置原理

          本文链接:https://www.haomeiwen.com/subject/icvzgltx.html