Spring的quartz中的配置代码,spring-quartz.xml:
<?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 class="com.website.quartz.demoJob" /> <!-- job的配置开始 --> <bean 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 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 * * ? 20052005年每天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 ? 3WED 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代码:
packagecom.website.quartz; public classdemoJob { @Autowired(required=true) privatedemoMgr demoMgr; //加载接口 public void addServiceOrders() throwsMalformedURLException{ //addServiceOrsers()方法在spring-quartz.xml中job配置targetMethod的值 System.out.println("----start---"); } }