@Schedule эквивалент для Guice: выполнять задачи в @singleton с заданными интервалами - PullRequest
1 голос
/ 02 сентября 2011

Я использую Google Guice, сервлет Guice и Джерси.Я хотел бы найти простой способ запуска запланированных заданий в JVM.Я нашел следующий пример EJB, который создает «EJB @Singleton с методом @Schedule, который выполняется в фоновом режиме с заданными интервалами».Это именно то, что я хотел бы сделать, но хотел увидеть простой способ сделать это без добавления зависимости EE.

Java-почта, как автоматически отправлять электронную почту при условии

1 Ответ

3 голосов
/ 05 сентября 2011

Вы можете найти, что интеграция Quartz для Guice отвечает вашим требованиям здесь -

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

}
...