@Schedule等效于Guice:以指定的时间间隔在@singleton中执行任务

时间:2011-09-02 14:34:04

标签: java-ee jersey guice guice-servlet

我正在使用Google Guice,Guice servlet和Jersey。我想找到一种在JVM中运行预定作业的简便方法。我找到了以下EJB示例,该示例创建了“带有@Schedule方法的@Singleton EJB,该方法在指定的时间间隔内在后台执行”。这正是我想要做的,但希望看到一个简单的方法来做这个而不添加EE依赖。

Java mail how to send automatically an email on condition

1 个答案:

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

}