quartz定时器的简单配置与使用

本文介绍了如何在Maven项目中引入Quartz定时器,并详细讲解了在Spring配置文件中设置quartz-spring.xml的过程,包括定义执行任务的bean、指定任务执行方法、配置触发器以设定执行时间,以及如何配置调度器进行任务调度。通过这些步骤,你可以理解并实现Quartz在Spring中的基本使用。

  1:在Maven的的中导入的JAR包

<!--quartz 定时器的使用-->
<dependency>
    <groupId>org.quartz-scheduler</groupId>
    <artifactId>quartz</artifactId>
    <version>2.3.0</version>
</dependency>
<dependency>
    <groupId>org.quartz-scheduler</groupId>
    <artifactId>quartz-jobs</artifactId>
    <version>2.3.0</version>
</dependency>

    2:在Spring类型的xml中配置spring-quartz.xml:

         1:定义需要调用对象

    

<!--1:定义需要调用的对象-->
<bean id="taskJob" class="cn.attendance.common.task.Task"/>

        2:定义调用的对象和调用的对象方法

<!--2:定义该调用对象的方法-->
<bean id="jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
    <!--concurrent:是否支持并发-->
    <property name="concurrent" value="false"/>
    <!--目标对象-->
    <property name="targetObject" ref="taskJob"/>
    <!--目标方法-->
    <property name="targetMethod" value="test"/>
</bean>

     3:定义触发器并配置触发时间(可为多个)

<!--3:定义触发器并配置触发时间(可为多个)-->
<bean id="attendCheck" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
    <!--指定调用对象的指定方法-->
    <property name="jobDetail" ref="jobDetail"/>
    <!--配置触发时间-->
    <property name="cronExpression">
        <value>0/5 * * * * ? </value>
    </property>
</bean>

   4:配置调度器

调度器用来调度触发器

<!--4:配置调度器-->
<bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="triggers">
        <list>
            <!--调度触发器(可为多个)-->
            <ref bean="attendCheck"/>
        </list>
    </property>
</bean>


      5:在弹簧-config.xml中的容器中引入

<!--引入quartz定时器-->
<import resource="spring-quartz.xml"/>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值