spring quartz的简单使用

1。配置文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"  
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://www.springframework.org/schema/beans  
   http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  
   ">

<!--要调用的工作类-->
<bean id="showTimeJob" class="com.xie.first01.quartz.ShowTimeQuartz"/>

<!--定义调用对象和调用对象的方法-->
<bean id="jobtask"
    class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
    <!--调用类-->
    <property name="targetObject" ref="showTimeJob"/>
    <!--调用方法-->
    <property name="targetMethod" value="showTime"/>

</bean>
<!--定义触发时间-->
<bean id="doTime"
    class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
    <property name="jobDetail" ref="jobtask"/>
    <!--cron表达式-->
    <property name="cronExpression" value="0/30 * * * * ?"/>
</bean>
<!--总管理类-->
<bean id="startQuartz"
    lazy-init="false"
    autowire="no"
    class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="triggers">
        <!--任务列表-->
        <list>
            <ref bean="doTime"/>
        </list>
    </property>
</bean>

</beans>

2。配置文件中调用定时执行的工作类

package com.xie.first01.quartz;

import org.apache.log4j.Logger;

import java.util.Date;

/**
 * Created by Administrator on 2018/1/16.
 */
public class ShowTimeQuartz {
    private static Logger logger=Logger.getLogger(ShowTimeQuartz.class);
    public void showTime(){
        logger.info("定时器任务:"+new Date());
    }
}

3。使用

1。添加maven配置

<dependency>
      <groupId>org.quartz-scheduler</groupId>
      <artifactId>quartz</artifactId>
      <version>1.8.5</version>
    </dependency>

2。在spring文件中引入后启动项目即可,如:

<import resource="classpath:spring-quartz.xml"/>

4。效果图:

这里写图片描述

猜你喜欢

转载自blog.csdn.net/wu_0916/article/details/79080175