定时任务:
支持的jar包:
1.spring-quartz.xml :配置:
代码:

1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="http://www.springframework.org/schema/beans 5 http://www.springframework.org/schema/beans/spring-beans.xsd"> 6 7 <!--1.定时任务类--> 8 <bean id="ticketQuartz" class="com.day02.sation.task.TicketQuartz"/> 9 10 <!--2.执行方法--> 11 <bean id="method_getTickteList" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> 12 <property name="targetObject" ref="ticketQuartz"/> 13 <property name="targetMethod" value="getTickteList"/> 14 <property name="concurrent" value="false"/> 15 </bean> 16 <bean id="method_getRouteList" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> 17 <property name="targetObject" ref="ticketQuartz"/> 18 <property name="targetMethod" value="getRouteList"/> 19 <property name="concurrent" value="false"/> 20 </bean> 21 <!-- 3.执行的频率 时间--> 22 <bean id="time_getTickteList" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"> 23 <property name="jobDetail" ref="method_getTickteList"/> 24 <!--每一分钟执行一次--> 25 <property name="cronExpression" value="0 0/1 * * * ?"/> 26 </bean> 27 <bean id="time_getRouteList" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean"> 28 <property name="jobDetail" ref="method_getRouteList"/> 29 <!--每一分钟执行一次--> 30 <property name="cronExpression" value="0 0/1 * * * ?"/> 31 </bean> 32 <!-- 4.开启定时任务--> 33 <bean id="startJob" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> 34 <property name="triggers"> 35 <list> 36 <ref bean="time_getTickteList"/> 37 <ref bean="time_getRouteList"/> 38 </list> 39 </property> 40 </bean> 41 </beans>
4.时间频率表达式规则
1 时间大小由小到大排列,从秒开始,顺序为 秒,分,时,天,月,年 *为任意 ?为无限制。 2 3 具体如下: 4 "0/10 * * * * ?" 每10秒触发 5 "0 0 12 * * ?" 每天中午12点触发 6 "0 15 10 ? * *" 每天上午10:15触发 7 "0 15 10 * * ?" 每天上午10:15触发 8 "0 15 10 * * ? *" 每天上午10:15触发 9 "0 15 10 * * ? 2005" 2005年的每天上午10:15触发 10 "0 * 14 * * ?" 在每天下午2点到下午2:59期间的每1分钟触发 11 "0 0/5 14 * * ?" 在每天下午2点到下午2:55期间的每5分钟触发 12 "0 0/5 14,18 * * ?" 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发 13 "0 0-5 14 * * ?" 在每天下午2点到下午2:05期间的每1分钟触发 14 "0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44触发 15 "0 15 10 ? * MON-FRI" 周一至周五的上午10:15触发 16 "0 15 10 15 * ?" 每月15日上午10:15触发 17 "0 15 10 L * ?" 每月最后一日的上午10:15触发 18 "0 15 10 ? * 6L" 每月的最后一个星期五上午10:15触发 19 "0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一个星期五上午10:15触发 20 "0 15 10 ? * 6#3" 每月的第三个星期五上午10:15触发
5:一定要记得在spring的主配置文件中导入包: