java config使用@Autowired注入失败

SpringBoot不赞同开发者写XML配置文件,而是希望你写Java Config的配置文件,写好Java Config配置文件需要在你的config文件的类名加上@Configuration注解,方法上加@Bean注解,就可以写具体的配置了,需要的话还可以使用@Value挨个从yml中给变量赋值或使用@ConfigurationProperties给整个实体类赋值

可是这时我发现了一个奇怪的现象,照理说@Autowired注解一打肯定能拿到Bean,但是我死都注入不进来,网上的解决方法有两种,一种是不用@Autowired用@Resource,另一种是在SpringBootApplication里写Bean,@Autowired可以拿到注入的Bean,可是这毕竟也是权宜之策,我就希望他能注入config里的Bean,因为以前就看到别人是这么做的,说明它是可行的

最终发现,问题出在了包上,我的config没有放在与Application同一个包下,而是自己新建了一个config包,强行把他转成Source Root,config与Application不在同一个包下,那他的配置肯定扫描不到啊,所以说Spring的一些基础原理还是要好好掌握,不然出错了都不知道怎么解决

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容