0

我已经看到了很多关于这个主题的答案,但仍然找不到一个干净的解决方案。

public class ProcessScheduler {
    static {
        Timer timer=new Timer();
        timer.scheduleAtFixedRate(new TimerTask() {
            public void run() {
                LogProcessorServiceImpl.processPageRequestsLogs();
            }
        }, 0, 120);
    }
} 

我如何执行此操作并对高质量的解决方案感到满意?我的应用程序是基于 Spring 的(不幸的是),我知道我可以在我的一个控制器中引用这个类,它可能会工作。但这很愚蠢。必须有更好的方法。我在没有 EJB 支持的 Tomcat 上,所以计时器注释对我不起作用。另外,我不想做 CRON。我想在这个调度程序类中安排我的所有维护任务。

Servlet 类可以通过 web.xml (1) 加载。我们可以在非 servlet 类上做类似的事情吗?

4

1 回答 1

5

而不是在静态块中写这个,我宁愿

于 2012-11-18T03:30:20.263 回答