您的位置:首页 > 编程语言 > Java开发

Spring配置定时器的xml文件

2012-08-22 09:14 295 查看
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<!--
cronExpression 运行时间设置
每天12点运行: 0 0 12 * * ?
每天10:15运行: 0 15 10 ? * * 或0 15 10 * * ? 或 0 15 10 * * ? *
在2010年的每天10:15运行: 0 15 10 * * ? 2010
每天14点到15点之间每分钟运行一次,开始于14:00,结束于14:59 : 0 * 14 * * ?
每天14点到15点每5分钟运行一次,开始于14:00,结束于14:55: 0 0/5 14 * * ?
每天14点到15点每5分钟运行一次,此外每天18点到19点每5钟也运行一次: 0 0/5 14,18 * * ?
每天14:00点到14:05,每分钟运行一次: 0 0-5 14 * * ?
3月每周三的14:10分到14:44,每分钟运行一次: 0 10,44 14 ? 3 WED
每周一,二,三,四,五的10:15分运行: 0 15 10 ? * MON-FRI
每月15日10:15分运行: 0 15 10 15 * ?
每月最后一天10:15分运行: 0 15 10 L * ?
每月最后一个星期五10:15分运行: 0 15 10 ? * 6L
在2010,2011,2012年每个月的最后一个星期五的10:15分运行: 0 15 10 ? * 6L 2010-2012
每月第三个星期五的10:15分运行: 0 15 10 ? * 6#3
-->
<!-- 例中:将定时运行CCC所代表的类中方法DDD里的定时器代码 -->
<beans>
<!-- 定时器执行方法 -->
<bean id="BBB" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="CCC" /><!-- 调用具体执行类(spring配置的bean) -->
</property>
<property name="targetMethod">
<value>DDD</value><!-- 调用的类(CCC)中的方法 -->
</property>
</bean>

<!-- 设置定时器运行时间 -->
<bean id="AAA"
class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="BBB" />
</property>
<property name="cronExpression">
<value>0 0/2 * * * ?</value>
</property>
</bean>

<!-- 总管理类,如果lazy-init='false',则容器启动时就会执行调度程序-->
<!-- 如果lazy-init='true',则需要实例化该bean才能执行调度程序 -->
<bean id="startQuartz" lazy-init="false"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="AAA" />
</list>
</property>
</bean>

</beans>


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息