SpringBoot自动配置-Enable注解原理

SpringBoot自动配置-Enable注解原理

springboot提供很多Enable开头的注解,这些注解都是用于动态启用某些功能的。而其底层原理是使用@import注解导入一些配置类,实现Bean的动态加载。
SpringBoot自动配置-Enable注解原理
答案:直接是不可以的。
@SpringBootApplication核心注解封装如下:
SpringBoot自动配置-Enable注解原理

@ComponentScan:扫描范围是当前引导类所在包及其子包。
而你想获取其他第三方包(不在扫描范围)里的bean对象,是获取不到的。
解决方法:
[email protected](com.xx.xxx)直接扫面第三方包。不建议使用。
2.可以使用@import注解加载类。只要类上有@import,这些类就会被创建并放入IOC容器。使用在类上@import(xxxconfig.class)。也麻烦。
3.对import注解进行封装。

@import注解

SpringBoot自动配置-Enable注解原理
SpringBoot自动配置-Enable注解原理
SpringBoot自动配置-Enable注解原理
SpringBoot自动配置-Enable注解原理
SpringBoot自动配置-Enable注解原理