task-quartz.xml 1.71 KB
<?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.xsd">


       <!-- 任务类:任务定时提醒 -->
       <bean id="taskRemindingTask" class="com.xiniunet.quartz.TaskRemindingTask"/>

       <!-- 定义任务类和要执行的方法 -->
       <bean id="taskRemindingTaskDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
              <!--false:上个任务执行完毕后, 再开启新的人去-->
              <property name="concurrent" value="false"/>
              <!--执行对象-->
              <property name="targetObject" ref="taskRemindingTask"/>
              <!--执行方法-->
              <property name="targetMethod" value="execute"/>
       </bean>

       <!-- 调度触发器 -->
       <bean id="taskRemindingTaskTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
              <property name="jobDetail">
                     <ref bean="taskRemindingTaskDetail" />
              </property>
              <!-- 关键在配置此表达式 每1分钟执行 -->
              <property name="cronExpression">
                     <value>0 0/1 * * * ?</value>
              </property>
       </bean>

       <bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
              <property name="triggers">
                     <list>
                            <ref bean="taskRemindingTaskTrigger"></ref>
                     </list>
              </property>
       </bean>


</beans>