我在我的 apache isis 项目中使用石英进行调度。我有一个 MyJob 类,它实现了 org.quartz.Job,它有方法 execute,当调度程序在给定时间触发时调用。
我的问题是,我有一个类DemoService
,它有一个showDemo()
我想从执行方法调用的方法。但是当调度程序运行时,它会在demoService.showDemo()
.
我无法在该类中注入任何服务。它总是给NPE。如何将服务注入MyJob
课程?
这是代码: -
public class MyJob implements Job {
@Inject
DemoService demoService;
public MyJob() {
}
@Override
public void execute(JobExecutionContext context) throws JobExecutionException {
demoService.showDemo();
}
}