1. 背景
在项目中出现了spring@Autowired注入后对象是NULL的问题。
2. 解决方案
网上解决方案都是抄来抄去,主要也就是那么几篇,我这里主要参考的是 将需要注入的对象设置成static,并去掉其@Autowired标签,并为该对象设置set方法,而且要在该方法前加入@Autowired标签,这样的话在运行的过程中就会将service注入进去。
我的代码如下:
//@Autowired
public static TempClientInfoDao tempClientInfoDao;
@Autowired
public void setTempClientInfoDao(TempClientInfoDao tempClientInfoDao) {
QAAudioCalUserMOS.tempClientInfoDao = tempClientInfoDao;
}