<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<!--注册定时执行任务实体-->
<bean id="taskJob" class="xxx.xxx.xxx.TaskJob"/>
<!--注册定时器信息-->
<bean id="jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!--指定要执行的定时任务类 crlTaskJob-->
<property name="targetObject" ref="taskJob"/>
<!--指定定时器任务类要执行的方法名称 这里是execute-->
<property name="targetMethod" value="execute"/>
<!--避免并发执行,确保job2在job1完成后开始-->
<property name="concurrent" value="false" />
</bean>
<!--配置定时器任务的调度器,CronTriggerBean中无表达式标签,改为CronTriggerFactoryBean-->
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<!--声明要运行的实体-->
<property name="jobDetail" ref="jobDetail"/>
<!--定义cron表达式每秒执行一次-->
<property name="cronExpression">
<value>1 * * * * ?</value>
</property>
</bean>
<!--注册监听器-->
<bean id="registerQuartz" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<!--注册定时器实体 集合-->
<property name="triggers">
<list>
<ref local="cronTrigger"/>
</list>
</property>
</bean>
</beans>