原文地址: https://www.cnblogs.com/feiqihang/p/5358100.html
工作遇到的问题,使用Quartz定时任务,如果需要用到自动注入,会报空指针异常,看了原文博主的方法,只需要加上
SpringBeanAutowiringSupport.processInjectionBasedOnCurrentContext(this);
就能正常注入了。
@Service
public class FIXDieMaintainAction implements Action {
private static final long serialVersionUID = 5140977206344689587L;
@Autowired
private FIXDieMaintainService dieMaintainService;
@Override
public Object execute() throws Exception {
// FIXDieMaintainService dieMaintainService = new FIXDieMaintainService();
// dieMaintainService.autoCreateMaintain();
SpringBeanAutowiringSupport.processInjectionBasedOnCurrentContext(dieMaintainService);
dieMaintainService.test();
return null;
}
}