我正在使用Google Guice,Guice servlet和Jersey。我想找到一种在JVM中运行预定作业的简便方法。我找到了以下EJB示例,该示例创建了“带有@Schedule方法的@Singleton EJB,该方法在指定的时间间隔内在后台执行”。这正是我想要做的,但希望看到一个简单的方法来做这个而不添加EE依赖。
答案 0 :(得分:3)
您可能会发现Guice的Quartz集成符合您的要求 -
https://github.com/99soft/guartz
以下是语法
的示例@javax.inject.Singleton
@org.nnsoft.guice.guartz.Scheduled(jobName = "test", cronExpression = "0/2 * * * * ?")
public class com.acme.MyJobImpl implements org.quartz.Job {
@javax.inject.Inject
private MyCustomService service;
public void execute(JobExecutionContext context) throws JobExecutionException {
service.customOperation();
}
}