SpringBoot自动装配的原理

169 阅读1分钟

实现SpringBoot的自动装配的方法:在启动类上加@SpringBootApplication 0.png

其实@SpringBootApplication是做了一个封装如下

    • @SpringBootConfiguration
    • @EnableAutoConfiguration
    • @ComponentScan
  • - 自动装配的原理:当我们使用@SpringBootConfiguration注解的时候,由于它是上述所示的复合注解,其中@SpringBootApplication中包含着@EnableAutoConfiguration

1.png

  • @EnableAutoConfiguration内部有一个@Import,这个注解才是自动配置的关键

2.png

  • <关键所在>
  • 其中@Import中导入了一个类(AutoConfigurationImportSelector.class),这个类内部提供了一个方法selectImport)。这个方法会扫描导入的所有Jar包下的spring.factories文件。然后解析文件中自动装配的类key=value,将列表中的类创建并放入spring容器中。

图片.png