关于@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

相关推荐

劝退式:感觉有人回才是不正常的
点赞 评论 收藏
分享
ResourceUtilization:算法很难了,现在都需要相关论文还有对应的实习,可以先试试中厂
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

更多
牛客网
牛客企业服务