quartz的使用及原理浅析
在我们工程中用到定时数据的时候一般都是使用数据库的定时调度功能实现的,最近做“客服现场管理工具”的时候是用了quartz来进行调度,把数据用json储存,这样对数据库就没有太大的压力了。Spring框架很好的整合了quartz,在web环境下使用起来也比较方便。废话少说,上代码(功能简单:每到0分或者30分钟的时候执行)
好了,只需要写着一个业务逻辑的类就OK了,接下来就是spring中的配置了。<listener><listener-class>cn.xxt.spring2.SysContextListener</listener-class></listener>
OK了,只要启动之后任务就可以按时执行了。
看了下quartz的源代码,他也基本上是这么实现的,当然肯定比上面的例子麻烦点。不过知道了他的思想,那些配置就能更好的理解了。另外java自带的也有这种功能,不过不太完善,在java.util包中有个Timer和TimerTask类,可以好好看看。