Spring的quartz中的配置代碼,spring-quartz.xml:java
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"> <!-- 工做的bean --> <bean id="demoJob" class="com.website.quartz.demoJob" /> <!-- job的配置開始 --> <bean id="myJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject"> <ref bean="demoJob" /> <!--對應工做bean的id--> </property> <property name="targetMethod"> <value>addServiceOrders</value> <!-- 工做bean設置的demoJob類中的方法 --> </property> <property name="concurrent" value="false"/> <!-- 是否容許任務併發執行。當值爲false時,表示必須等到前一個線程處理完畢後纔再啓一個新的線程 --> </bean> <!-- 調度的配置開始 --> <bean id="crontestJobTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> <property name="jobDetail"> <ref bean="myJobDetail" /> <!--對應job配置的id--> </property> <property name="cronExpression"> <value>*/10 * * * * ?</value> <!--設置觸發時間,分別對應"秒 分 時 日 月 年",*爲任意,?爲無限制--> </property> </bean> <!-- 啓動觸發器的配置開始 --> <bean name="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref bean="crontestJobTrigger" /> <!--對應調度配置的id--> </list> </property> </bean> <!-- 啓動觸發器的配置結束 --> </beans> <!-- 0 0 12 * * ? 天天12點觸發 0 15 10 ? * * 天天10點15分觸發 0 15 10 * * ? 天天10點15分觸發 0 15 10 * * ? * 天天10點15分觸發 0 15 10 * * ? 2005 2005年天天10點15分觸發 0 * 14 * * ? 天天下午的 2點到2點59分每分觸發 0 0/5 14 * * ? 天天下午的 2點到2點59分(整點開始,每隔5分觸發) 0 0/5 14,18 * * ? 天天下午的 2點到2點59分(整點開始,每隔5分觸發) 天天下午的 18點到18點59分(整點開始,每隔5分觸發) 0 0-5 14 * * ? 天天下午的 2點到2點05分每分觸發 0 10,44 14 ? 3 WED 3月分每週三下午的 2點10分和2點44分觸發 0 15 10 ? * MON-FRI 從週一到週五天天上午的10點15分觸發 0 15 10 15 * ? 每個月15號上午10點15分觸發 0 15 10 L * ? 每個月最後一天的10點15分觸發 0 15 10 ? * 6L 每個月最後一週的星期五的10點15分觸發 0 15 10 ? * 6L 2002-2005 從2002年到2005年每個月最後一週的星期五的10點15分觸發 0 15 10 ? * 6#3 每個月的第三週的星期五開始觸發 0 0 12 1/5 * ? 每個月的第一個中午開始每隔5天觸發一次 0 11 11 11 11 ? 每一年的11月11號 11點11分觸發(光棍節) -->
bean中demoJob類的java代碼:web
package com.website.quartz; public class demoJob { @Autowired(required=true) private demoMgr demoMgr; //加載接口 public void addServiceOrders() throws MalformedURLException{ //addServiceOrsers()方法在spring-quartz.xml中job配置targetMethod的值 System.out.println("----start---"); } }