700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > spring mvc +maven 集成 quartz实现定时任务

spring mvc +maven 集成 quartz实现定时任务

时间:2023-06-02 23:15:16

相关推荐

spring mvc +maven 集成 quartz实现定时任务

1.pom.xml 获取quartz的jar包

<dependency>

<groupId>org.quartz-scheduler</groupId>

<artifactId>quartz</artifactId>

<version>1.8.5</version>

</dependency>

2.创建quartz的配置文件applicationContext-quartz.xml

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "/dtd/spring-beans.dtd">

<beans>

<!-- 定时任务 -->

<!-- 加入定时任务类 -->

<bean id="hand" class="com.ft.springqtz.SpringQtzJob"></bean>

<!-- 任务调度拦截 -->

<bean id="jobHand" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">

<property name="targetObject">

<ref bean="hand"/><!-- 指定具体拦截哪个定时任务 -->

</property>

<property name="targetMethod">

<value>jobHand</value><!-- 指定要执行的类里面的哪个方法 -->

</property>

</bean>

<!-- 用cron表达式定义定时任务执行时间 -->

<bean id="dohand" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">

<property name="jobDetail">

<ref bean="jobHand"/><!-- 指明要调用哪个任务 -->

</property>

<!-- cron表达式 -->

<property name="cronExpression">

<!-- 每天8:00和13:30和17:00执行一次 -->

<value>0 30,0,0 8,13,15 ? * MON-FRI </value>

</property>

</bean>

<!-- 加入定时任务类 -->

<bean id="jcard" class="com.ft.springqtz.IqcQtzJob"></bean>

<!-- 任务调度拦截 -->

<bean id="jobCard"

class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">

<property name="targetObject">

<ref bean="jcard" />

</property>

<property name="targetMethod">

<value>iqcHand</value>

</property>

</bean>

<bean id="docard" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">

<property name="jobDetail">

<ref bean="jobCard"/>

</property>

<property name="cronExpression">

<!-- 每天8:00和13:30和17:00执行一次 -->

<value>0 30,0,0 8,13,17 ? * MON-FRI </value>

</property>

</bean>

<!-- 让spring来自动管理quartz -->

<bean id="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">

<property name="triggers">

<list>

<ref bean="dohand"/>

<ref bean="docard"/>

</list>

</property>

</bean>

</beans>

3.web.xml 中配置加载quartz的配置文件

<context-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:spring/ApplicationContext.xml,classpath:spring/applicationContext-quartz.xml</param-value>

</context-param>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。