Quartz的两种配置方式之上(内存方式)

来源:互联网 发布:栏目包装 知乎 编辑:程序博客网 时间:2024/06/04 21:21

           定时任务   无论是互联网公司还是传统的软件行业都是必不可少的,今天说说Quartz,他是好多优秀的定时任务开源框架的基础,有必要去学习下。以下是我之前的项目使用的Demo,最简单和最基础的,参数配置也很少,如果用到其中的参数请参考官方API和源码,首先是项目目录结构

                                                           

1.在web.xml中引入spring的配置文件spring-quartz.xml,这个不用多说。。。。

                      

2.这里重点说下spring-quartz.xml文件

       2.1注册要扫描的任务bean如scanService。
       2.2配置任务明细,注册MethodInvokingJobDetailFactoryBean的bean,参数targetObject是任务实例(引用scanService    bean),参数targetMethod是任务类中对应的方法。
       2.3配置触发器,注册SimpleTriggerFactoryBean的bean,参数jobDetail是任务明细(引用jobDetail  bean),参数startDelay是服务后延迟多长时间执行,参数repeatInterval是每隔多长时间执行一次。
       2.4配置任务工厂,注册SchedulerFactoryBean的bean,参数triggers中可以配置多个触发器,我们这里注册了一个,就引用一个taskTrigger


3.任务类描述,该类一定是在任务明细bean中注册过的,方法也一样。

                          

4.运行结果展示

            

           

1 0