springboot自动装配的流程
时间: 2023-11-30 17:42:43 浏览: 35
Spring Boot 自动装配的流程如下:
1. Spring Boot 在启动时会扫描项目中所有的 jar 包,寻找其中的 META-INF/spring.factories 文件。
2. 在 spring.factories 文件中,使用键值对的形式指定自动配置类,例如:
```
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJmxAutoConfiguration,\
org.springframework.boot.autoconfigure.aop.AopAutoConfiguration,\
org.springframework.boot.autoconfigure.amqp.RabbitAutoConfiguration,\
...
```
这些自动配置类都实现了 `org.springframework.boot.autoconfigure.EnableAutoConfiguration` 接口。
3. Spring Boot 根据这些自动配置类的类路径,将它们加载到 Spring 容器中。
4. 当需要使用某个自动配置类时,Spring Boot 会根据条件判断是否需要将该自动配置类应用到当前项目中。这些条件通常是通过 `@Conditional` 注解实现的。
5. 如果条件成立,Spring Boot 会将该自动配置类中定义的 Bean 注册到 Spring 容器中,完成自动装配。