您的位置:首页 > 其它

通过maven添加quartz

2016-04-13 11:39 351 查看
pom.xml中相关dependency信息

<dependency>

            <groupId>org.springframework</groupId>

            <artifactId>spring-context</artifactId>

            <version>3.1.1.RELEASE</version>

        </dependency>

        <dependency>

            <groupId>org.springframework</groupId>

            <artifactId>spring-context-support</artifactId>

            <version>3.1.1.RELEASE</version>

        </dependency>

        <dependency>

            <groupId>org.springframework</groupId>

            <artifactId>spring-tx</artifactId>

            <version>3.1.1.RELEASE</version>

        </dependency>

        <dependency>  

            <groupId>org.springframework</groupId>  

            <artifactId>spring-web</artifactId>  

            <version>3.0.5.RELEASE</version>  

        </dependency>

        <dependency>

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

            <artifactId>quartz</artifactId>

            <version>1.8.5</version>

        </dependency>     

quartzJob.xml

<!-- 定义目标bean和bean中的方法 -->  

    <!-- =====================日常任务job========================== -->

    <bean id="DailyTaskQtzJob" class="com.test.quartz.DailyTaskJob">

    </bean>  

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

        <property name="targetObject">  

            <ref bean="DailyTaskQtzJob"/>  

        </property>  

        <property name="targetMethod">  <!-- 要执行的方法名称 -->  

            <value>execute</value>  

        </property>  

    </bean>

   

    <!-- ======================== 调度触发器 ======================== -->  

  <bean id="DailyTaskCronTriggerBean" class="org.springframework.scheduling.quartz.CronTriggerBean">  

        <property name="jobDetail" ref="DailyTaskQtzJobMethod"></property>  

        <!-- 每天下午16:30触发   -->

        <property name="cronExpression" value="0 30 16 ? * *"></property>

    </bean>  

   

    <!-- ======================== 调度工厂 ======================== -->  

    <bean id="SpringJobSchedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">  

        <property name="triggers">  

            <list>   

                <ref bean="DailyTaskCronTriggerBean"/>

            </list>  

        </property>  

    </bean>   

DailyTaskJob.java

    

package com.test.quartz;

 

public class DailyTaskJob {  

 

    protected void execute() {

         //执行任务

    }

}

最后在web.xml中添加quartzJob.xml

    

<context-param>

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

    <param-value>

        WEB-INF/beans.xml

        WEB-INF/quartz/quartzJob.xml

    </param-value>

</context-param>

OK,这就配好啦,记录一下,防止以后忘了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: