使用@Component时再使用@Resource或@Autowired时注入失败问题

使用@Component时再使用@Resource或@Autowired时注入失败问题

失败例子:
使用@Component时再使用@Resource或@Autowired时注入失败问题
使用@Component时再使用@Resource或@Autowired时注入失败问题

失败的原因:

在使用@Componet注解将bean实例化到Spring容器中时,@Autowired是在这个bean之中的,@Autowired还未完成自动装载,所以导致service为null

解决方案

使用@Component时再使用@Resource或@Autowired时注入失败问题

原因:

@Autowired注解放在方法上会在类加载后自动注入这个方法的参数,并执行一遍方法。