我已经看到很多关于这个主题的答案,但仍然找不到一个干净的解决方案.
public class ProcessScheduler {
static {
Timer timer=new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
public void run() {
LogProcessorServiceImpl.processPageRequestsLogs();
}
}, 0, 120);
}
}
Run Code Online (Sandbox Code Playgroud)
如何使其执行并对质量解决方案感到满意?我的应用程序基于Spring(不幸的是),我知道我可以在我的一个控制器中引用这个类,它可能会工作.但那太傻了.必须有一个更好的方法.我在Tomcat上没有EJB支持,因此定时器注释对我不起作用.另外,我不想做CRON.我想在此调度程序类中安排所有维护任务.
Servlet类可以通过web.xml(1)加载.我们可以在非servlet类上做类似的事情吗?
我宁愿这样做,而不是在静态块中写这个
javax.servlet.ServletContextListenercontextInitialized方法中contextDestroyed取消计时器的方法配置类为<listener>在web.xml文件我的应用程序.
<listener>
<listener-class>
com.vikdor.webapps.ProcessSchedulerListener
</listener-class>
</listener>
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
376 次 |
| 最近记录: |