直接上代码:

@Autowired注解getBean为null

debug发现@Autowired的定义的变量都是为null,再看看这个service是否加了注解:

@Autowired注解getBean为null@Autowired注解getBean为null

@Autowired注解getBean为null

结果发现这个service加了@Service这个注解,那么问题出现在哪呢?

查找进入这个service的入口发现:

@Autowired注解getBean为null@Autowired注解getBean为null

使用这个service的时候是new出来的对象,而不是使用@Autowired来获取的,所以导致这个service不能获取spring的bean。

只需要,这样修改一下就可以了:

@Autowired注解getBean为null@Autowired注解getBean为null

@Autowired注解getBean为null@Autowired注解getBean为null

相关文章: