controller层@autowired注入为null问题
现象:
自己在里面写的test方法测试的。在controller层调用service的方法时,报了空指针异常。刚开始以为是调用jpa出错了的原因。后面慢慢发现是根本就没有注入进来。现象如下图:
在网上找了些文章看了,原来是我的test方法没有将相应的对象注入。刚开始是在@test,直接将controller类new出来。改成下图注入,就好了。
原因:
在调用类时,若类中含有@Autowired注解,这此调用类对象必须同样使用@Autowired注解,否则类中的Spring注入的对象都为空值。
在所有使用了dao的地方servcie,controller和test方法都要进行@Autowired注入
否则就如下图:
manualService直接报空指针异常