quartz整合spring的定时任务案例
不许要整合spring的可以参考quartz-2.2.3的相关资源,自行百度搜索。
需要的包:spring-context-support-4.1.7.RELEASE.jar
以下是applicationContext.xml的配置
<!-- 使用MethodInvokingJobDetailFactoryBean,任务类可以不实现Job接口,通过targetMethod指定调用方法 -->
<!-- 定义目标bean和bean中的方法 -->
<bean id="SpringQtzJob" class="quartz.manager.PublishSendEmailJob" />
<bean id="SpringQtzJobMethod" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="SpringQtzJob" />
</property>
<property name="targetMethod"> <!-- 要执行的方法名称 -->
<value>execute</value>
</property>
</bean>
<!-- ======================== 调度触发器 ======================== -->
<bean id="CronTriggerBean" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail" ref="SpringQtzJobMethod"></property>
<!-- 每天下午4点发 -->
<property name="cronExpression" value="0 0 16 * * ?"></property>
</bean>
<!-- ======================== 调度工厂 ======================== -->
<bean id="SpringJobSchedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="CronTriggerBean" />
</list>
</property>
</bean>
quartz.manager.PublishSendEmailJob类中的写法:
package cn.zyzz.website.quartz.manager;
public class PublishSendEmailJob {
protected void execute() throws Exception {
写你需要的逻辑
}
}
其他自行百度。