<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-be
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-be
<!-- 注入该类如果用了自动注入可以省略该句 -->
<!--<bean id="myjob" class="cn.wylsoft.www.util.createFileStatuJob">-->
</bean>
<!--任务调度配置 -->
<bean id="myJobDetailA"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="myjob" />
<property name="targetMethod">
<value>work</value><!-- 方法名 -->
</property>
<property name="concurrent" value="false" /> <!-- 是否允许任务并发执行。当值为false时,表示必须等到前一个线程处理完毕后才再启一个新的线程 -->
</bean>
<bean id="myTriggersA"
class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail">
<ref bean="myJobDetailA" />
</property>
<property name="cronExpression">
<value>0 0 1 * * ?</value>
</property>
</bean>
<!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序 -->
<bean id="myScheduler" lazy-init="false" autowire="no"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="myTriggersA"></ref>
</list>
</property>
<property name="autoStartup" value="true"></property><!-- 触发器,调用哪些任务
autoStartup 是否自动启动,该Bean被初始化后是否自动启动定时任务。 -->
</bean>
</beans>@service(myjob)
public class createFileStatuJob
{
@resource
private UserService uservice;
public void work()
{
System.out.println("Quartz的任务调度!!!");
}
}
}

本文介绍了一个使用Spring框架和Quartz实现的任务调度配置案例。通过XML配置文件定义了任务细节、触发器及调度工厂,实现了指定周期的任务执行。文中还提供了一个简单的任务执行类示例。
2320

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



