转载内容,原文链接:https://my.oschina.net/dyyweb/blog/495975
Ps:Quartz版本是2.2.1(1.8和这里的配置 有稍许差异) ,Spring版本是3.2.13
<?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.1.xsd">
<!-- 调度器SchedulerFactoryBean -->
<bean name="startQuartz" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="jobTrigger"/>
<ref bean="jobTrigger2"/>
<ref bean="jobTrigger3"/>
</list>
</property>
</bean>
<!-- 触发器(CronTriggerFactoryBean) -->
<bean id="jobTrigger"
class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail" ref="loginProtectJobDetail"/>
<property name="cronExpression">
<value>0 0/1 0-1 * * ?</value><!--凌晨0点到1点 每隔一分钟执行一次-->
</property>
</bean>
<bean id="jobTrigger2"
class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail" ref="loginProtectJobDetail"/>
<property name="cronExpression">
<value>0 0/59 1-5 * * ?</value>
</property>
</bean>
<bean id="jobTrigger3"
class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail" ref="loginProtectJobDetail"/>
<property name="cronExpression">
<value>0 0/1 5-0 * * ?</value>
</property>
</bean>
<!-- 任务调度(XXXJobDetailFactoryBean) -->
<bean id="loginProtectJobDetail"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="securityLoginJob"/>
<property name="targetMethod" value="doSecurityLogin"/>
<!-- 禁止并发 -->
<property name="concurrent" value="false"/>
</bean>
<!-- 自定义任务(Job) -->
<bean id="securityLoginJob" class="tf56.security.system.quartz.SecurityLoginJob" />
</beans>
本文介绍了一个使用Spring框架集成Quartz实现定时任务的例子。配置中包括了SchedulerFactoryBean的设置,多个CronTriggerFactoryBean触发器及MethodInvokingJobDetailFactoryBean任务详情。通过具体的XML配置文件展示了不同时间段触发同一任务的实现方式。
809

被折叠的 条评论
为什么被折叠?



