关于@SpringBootApplication注解的疑惑

想请教大佬们一个问题,我们知道@SpringBootApplication这个注解主要包括三个注解:

  • @Configuration
  • @ComponentScan
  • @EnableAutoConfiguration

其中,@EnableAutoConfiguration中又主要包括

  • @AutoConfigurationPackage
  • @Import({AutoConfigurationImportSelector.class})

看到讲解中说,@AutoConfigurationPackage注解中主要是通过@Import({Registrar.class})将主配置类(@SpringBootApplication标注的类)的所在包及下面所有子包里面的所有组件扫描到Spring容器,那么根据Spring中@Import注解的用法,理论上类上不添加@Component注解,也可以直接通过@Import注入,但是实际测试下,会出现找不到这个Bean的错误,所以想请教一下大家@AutoConfigurationPackage的作用究竟是什么?

写的有点乱,请大家见谅!

#Spring#
全部评论
通过@Import注解导入的普通类只被视为一个Configuration配置类,不能直接被getBean()拿到。getBean()只能拿到@Bean注解的类的实例吧。 org.springframework.context.annotation.ConfigurationClassParser processImports() 478行
点赞 回复 分享
发布于 2020-02-08 18:52
有没有大佬来解答一下
点赞 回复 分享
发布于 2020-02-08 16:32

相关推荐

不愿透露姓名的神秘牛友
07-24 13:35
点赞 评论 收藏
分享
07-22 11:07
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务