Jakarta ee @Guice的等效调度:以指定的时间间隔在@singleton中执行任务

Jakarta ee @Guice的等效调度:以指定的时间间隔在@singleton中执行任务,jakarta-ee,jersey,guice,guice-servlet,Jakarta Ee,Jersey,Guice,Guice Servlet,我正在使用GoogleGuice、GuiceServlet和Jersey。我想找到一种在JVM中运行计划作业的简单方法。我发现下面的EJB示例创建了“一个带有@Schedule方法的@Singleton EJB,该方法在后台以指定的时间间隔执行。”这正是我想要做的,但我希望看到一种简单的方法来实现这一点,即添加一个EE依赖项 您可能会发现Guice的Quartz集成满足了您的要求- 下面是一个语法示例 @javax.inject.Singleton @org.nnsoft.guice.guar

我正在使用GoogleGuice、GuiceServlet和Jersey。我想找到一种在JVM中运行计划作业的简单方法。我发现下面的EJB示例创建了“一个带有@Schedule方法的@Singleton EJB,该方法在后台以指定的时间间隔执行。”这正是我想要做的,但我希望看到一种简单的方法来实现这一点,即添加一个EE依赖项


您可能会发现Guice的Quartz集成满足了您的要求-

下面是一个语法示例

@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();
    }

}