通过maven添加quartz

1.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>

2.quartzJob.xml

<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>

3.DailyTaskJob.java

public class DailyTaskJob {    

    protected void execute() {
         //执行任务
    }
}

4.最后在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>
原文地址:https://www.cnblogs.com/jing99/p/7844969.html