SpringBoot的自动配置

50 阅读1分钟

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开头的注解