自动配置原理

自动配置原理

    (1)SpringBoot在SpringApplication对象实例化时会加载META-INF/spring.factories文件,将该配置文件载入Spring容器中,进行自动配置。
    (2) getSpringFactoriesInstances->loadFactoryNames->加载了META-INF/spring.factories。
    (3)关于spring.factores:用来指导SpringBoot找到指定的配置文件。

    总结:Springboot是通过SpringFactoriesLoader的loadFactoryNames方法读取spring.factories文件的。而SpringFactoryLoader是Spring框架的一个工具类,主要功能是从META-INF/spring.factories加载配置。
    @SpringBootApplication注解使用@EnableAutoConfiguration进行自动配置:从classpath路径下搜寻所有的META-INF/spring.factories配置文件,然后将其中对应的配置项通过反射     实例化为    对应的标注了@Configration的IoC容器配置类,最后汇总并加载到Spring框架的IoC容器中。

posted @ 2024-02-01 11:13  予真  阅读(9)  评论(0编辑  收藏  举报