文档详情

(quartz)spring配置.docx

发布:2017-12-18约3.26千字共6页下载文档
文本预览下载声明
/kay/archive/2007/11/02/947372.htmlSpring中Quartz的配置Quartz是一个强大的企业级任务调度框架,Spring中继承并简化了Quartz,下面就看看在Spring中怎样配置Quartz:首先我们来写一个被调度的类:package?com.kay.quartz;public?class?QuartzJob{?public?void?work()?{?System.out.println(Quartz的任务调度!!!);?}}Spring的配置文件:?xml?version=1.0?encoding=UTF-8?!DOCTYPE?beans?PUBLIC?-//SPRING//DTD?BEAN//EN?/dtd/spring-beans.dtdbeans??!--?要调用的工作类?--?bean?id=quartzJob?class=com.kay.quartz.QuartzJob/bean?!--?定义调用对象和调用对象的方法?--?bean?id=jobtask?class=org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean?!--?调用的类?--?property?name=targetObject?ref?bean=quartzJob/?/property?!--?调用类中的方法?--?property?name=targetMethod?valuework/value?/property?/bean?!--?定义触发时间?--?bean?id=doTime?class=org.springframework.scheduling.quartz.CronTriggerBean?property?name=jobDetail?ref?bean=jobtask/?/property?!--?cron表达式?--?property?name=cronExpression?value10,15,20,25,30,35,40,45,50,55?*?*?*?*??/value?/property?/bean?!--?总管理类?如果将lazy-init=false那么容器启动就会执行调度程序?--?bean?id=startQuertz?lazy-init=false?autowire=no?class=org.springframework.scheduling.quartz.SchedulerFactoryBean?property?name=triggers?list?ref?bean=doTime/?/list?/property?/bean?/beans测试程序:package?com.kay.quartz;import?org.springframework.context.ApplicationContext;import?org.springframework.context.support.ClassPathXmlApplicationContext;public?class?MainTest{?/**?*?@param?args?*/?public?static?void?main(String[]?args)?{?System.out.println(Test?start.);?ApplicationContext?context?=?new?ClassPathXmlApplicationContext(quartz-config.xml);?//如果配置文件中将startQuertz?bean的lazy-init设置为false?则不用实例化?//context.getBean(startQuertz);?System.out.print(Test?end..);??}}我们需要把log4j的配置文件放入src目录下,启动main类就可以了。关于cron表达式(来自网络):Cron 表达式包括以下 7 个字段:秒分小时月内日期月周内日期年(可选字段)特殊字符Cron 触发器利用一系列特殊字符,如下所示:反斜线(/)字符表示增量值。例如,在秒字段中“5/15”代表从第 5 秒开始,每 15 秒一次。问号(?)字符和字母 L 字符只有在月内日期和周内日期字段中可用。问号表示这个字段不包含具体值。所以,如果指定月内日期,可以在周内日期字段中插入“?”,表示周内日期值无关紧要。字母 L 字符是?last?的缩写。放在月内日期字段中,表示安排在当月最后一天执行。在周内日期字段中,如果“L”单独存在,就等于“7”,否则代表当月内周内日期的最后一个实例。所以“0L”表示安排在当月的最后一
显示全部
相似文档