我遇到的问题是启动定时器,然后在跟数据库交互的地方报错,Exception in thread “Timer-1” java.lang.NullPointerException。后来检查了一下是因为,dataAcquisitionVoMapper没有正常注入,原始代码如下:
package com.hqgd.pms.controller.Timer;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.HashMap;
import java.util.Map;
import java.util.TimerTask;
import javax.annotation.Resource;
import com.hqgd.pms.common.SpringContextUtil;
import com.hqgd.pms.dao.dataAcquisition.DataAcquisitionVoMapper;
public class UpdateTableTimer extends TimerTask {
@Resource
private DataAcquisitionVoMapper dataAcquisitionVoMapper;
// public UpdateTableTimer() {//从bean工厂里拿个实例
// this.dataAcquisitionVoMapper = SpringContextUtil.getBean(DataAcquisitionVoMapper.class);
// }
@Override
public void run() {<