转:http://blog.csdn.net/beijinuo/article/details/7627901
言:以前都没有做记录的习惯,发现做过的项目中用过的技术都很容易给忘了,然后要一次次的翻API一次次的查百度,浪费了大量的时间,
看到了同事和朋友用博客的方式记录着自己的收获,想到自己也应该这样做,以后就不会浪费时间做自己做过的事了。
框架:Spring3 MVC
利用的jar包:quartz-1.8.5.jar,
org.springframework.context.support-3.0.6.RELEASE.jar,
(或许还有其他包吧,但是因为工作的框架中其他都包都已经有了,这个是我做定时器是缺少的包,其中第2个包是在spring3.0.rar包下,可以从官网下载)
前几天在做项目的时候,碰到了一个需求,大概内容是在做网站推送的时候,开发个自动推送的功能,程序每天可以推送若干条资讯,但是时间可以
管理员自己设置。以前重来没做过Spring定时器,去网站查了很多资料,发现很多用了都实现不了,应该是我实力太低了吧!(刘生免乎哉,O(∩_∩)O哈哈~).
最后好不容易终于普通和动态的都整了出来,怕再给忘了,那就悲剧了,记录下吧。
以下是普通的定时器:
这个XML直接定义个名字就好,到时候在applicationContext.xml中用<import resource="classpath*:/conf/push-timer.xml"/>引入就好,我的XML文件是
放在src/conf下的。
使用普通的定时器还是比较简单的,只要配置下文件就好了。
以下是动态定时器,这个真的不好搞哦,没经验,普通的搞了一个小时都搞好了,而且网上也有很多资料,动态的搞了我一整天,累死。
以下是XML代码
DoAutoPush类的方法就不贴出来了,里面什么都没有就一个autoPush方法用来实现业务。
以下是DoAutoPushServiceImpl代码:(有一定必须注意,每当重新设置新的执行时间的时候,必须调用这个类的init方法,这样才能达到重新设置时间的效果)
以上就是普通和动态的XML和方法,看起来没有多少东西,但是对于我来说整理起来还是很累的,O(∩_∩)O哈哈~,这样以后用到就不用在那么郁闷的翻百度了,
霍霍~~,希望也能对看到这一篇文章的人提供到帮助