解决方法
方法一:
-
成员变量添加注解@Autowired
-
然后在方法中(如例子中的queryTraderNo方法)添加以下代码,自动注入成员变量实现类
SpringBeanAutowiringSupport.processInjectionBasedOnCurrentContext(this);
例如:
public class InsertJob implements Job{
@Autowired
private Service service;
@Override
public void execute(JobExecutionContext context) throws JobExecutionException {
SpringBeanAutowiringSupport.processInjectionBasedOnCurrentContext(this);
//逻辑代码
}
}
方法二:
ApplicationContext applicationContext = (ApplicationContext)context.getJobDetail().getJobDataMap().get("applicationContext"); Service service = (Service) applicationContext.getBean("serviceImpl");