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的一些基础原理还是要好好掌握,不然出错了都不知道怎么解决

你可能感兴趣的:(java config使用@Autowired注入失败)