spring mvc + quartz(定时任务调度作业)

来源:互联网 发布:在校大学生贷款软件 编辑:程序博客网 时间:2024/04/30 14:19

第一步:引入jar包 quartz-all-1.7.3.jar(在已经搭建好spring mvc 框架的基础上)

第二步:创建applicationContext-job.xml 定时任务文件

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"    xmlns:tx="http://www.springframework.org/schema/tx"    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">    <!-- MethodInvokingJobDetailFactoryBean,并且job类,直接是pojo类,与普通类没有区别 -->    <!-- 定义具体的任务类 -->    <bean id="Job_Test" class="com.model.timingTask.Job_Test" />    <!-- 定义jobDetail -->    <bean id="jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">        <!-- 目标类 -->        <property name="targetObject">            <ref bean="Job_Test" />        </property>        <!-- 目标类中要执行的方法 ,这个参数是必须的 -->        <property name="targetMethod">            <value>execute</value>        </property>    </bean>    <!-- 另一种触发器是CornTrigger -->    <bean id="cornTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">        <property name="jobDetail" ref="jobDetail" />        <!-- 下午3点51分 -->        <property name="cronExpression" value="0/5 * * * * ?" />    </bean>    <!-- 定义核心调度器 -->    <bean id="scheduler"        class="org.springframework.scheduling.quartz.SchedulerFactoryBean">        <property name="triggers">            <ref bean="cornTrigger" />        </property>    </bean></beans>

第三步:创建执行定时任务的类

package com.model.timingTask;public class Job_Test{    public int a=1;    public void execute(){        System.out.println("a="+a);        System.out.println("任务执行第"+a+"次");        a++;    }}

第四步:配置web.xml 引入 applicationContext-job.xml

    <!--加载全局项目配置文件 -->   <context-param>    <param-name>contextConfigLocation</param-name>        classpath:spring/applicationContext-*.xml,        classpath:quartz/applicationContext-job.xml    </param-value>   </context-param>
0 0
原创粉丝点击