Spring Boot 的自动配置原理

  • Spring Boot在进行SpringApplication对象实例化时会加载spring-boot\2.0.0.RELEASE\spring-boot-2.0.0.RELEASE.jar/META-INF/spring.factories文件,将该配置文件中的配置载入到Spring容器

  • spring.factories里配置了很多类
    Spring Boot 的自动配置原理_第1张图片
    spring.factories里配置的内容
  • 可以看到这个配置文件里配置了很多的类,这些类在SpringApplication.run()的时候会执行SpringApplication的构造方法
    Spring Boot 的自动配置原理_第2张图片
    run执行时调用构造方法
  • 在构造方法中会创建新的实例
    Spring Boot 的自动配置原理_第3张图片
    获取配置实例
  • Spring Boot 的自动配置原理_第4张图片
    加载配置文件
  • 获取配置文件

    Spring Boot 的自动配置原理_第5张图片
    image.png

    Spring Boot 的自动配置原理_第6张图片
    配置文件路径
  • 那么,Spring Boot是怎么判断什么时候去创建实例的呢,举例Redis的自动配置类
    Spring Boot 的自动配置原理_第7张图片
    自动配置条件

你可能感兴趣的:(Spring Boot 的自动配置原理)