关于@SpringBootApplication注解的疑惑
想请教大佬们一个问题,我们知道@SpringBootApplication这个注解主要包括三个注解:
- @Configuration
- @ComponentScan
- @EnableAutoConfiguration
其中,@EnableAutoConfiguration中又主要包括
- @AutoConfigurationPackage
- @Import({AutoConfigurationImportSelector.class})
看到讲解中说,@AutoConfigurationPackage注解中主要是通过@Import({Registrar.class})将主配置类(@SpringBootApplication标注的类)的所在包及下面所有子包里面的所有组件扫描到Spring容器,那么根据Spring中@Import注解的用法,理论上类上不添加@Component注解,也可以直接通过@Import注入,但是实际测试下,会出现找不到这个Bean的错误,所以想请教一下大家@AutoConfigurationPackage的作用究竟是什么?
写的有点乱,请大家见谅!
#Spring#