SpringBoot的自动配置就是当spring容器启动后,一些配置类、bean对象就自动存入到了IOC容器中,不需要我们手动去声明,从而简化了开发,省去了繁琐的配置操作。
有关自动配置的相关注解:
| 注解 | 作用 |
|---|---|
| @Component | 类上添加注解来声明bean对象 |
| @ComponentScan({"path"} | 件扫描指定被扫描的包名,进而加载bean对象-(单个或少量加载) |
| @Import(.class) | Spring加载类到IOC容器中(多个加载) |
| @Configuration | 设定为Spring配置类 |
| @Bean | 被注解方法返回的对象将被注册为 Spring 容器中的一个 Bean |
@Import导入配置类:
- 配置类
结合@Configuration 和@Bean 配置类方法
- 启动类 @Import(配置类) 导入配置到IOC容器
进一步:使用@Import导入ImportSelector接口实现类:
->配置类实现ImportSelector
->@Import(MyImportSelector.class) //导入ImportSelector接口实现类
(首推格式)再进一步可套上一层注解,这样可引入自定义注解来解决问题 -->推荐格式:@EnableXxxxx @EnableHeaderConfig //使用第三方依赖提供的Enable开头的注解