SpringQuartz 定时器 java

SpringQuartz 定时器

springmvc maven 需要的jar包

    <dependency>
        <groupId>org.springframeworkgroupId>
        <artifactId>spring-context-supportartifactId>
        <version>4.0.2.RELEASEversion>
    dependency>

    
    <dependency>
        <groupId>org.quartz-schedulergroupId>
        <artifactId>quartzartifactId>
        <version>2.3.0version>
    dependency>
  1. 第一步

    先根据自己的需求定一个job类

package cn.msosm.msShopPlatform.scheduler;

/**
 * 
 * @ClassName: Scheduler 创建一个job类
 *
 * @Description: 定时器 根据配置时间 去查询订单表里的订单没有分配的数据去分配 红积分白积分 和获取金额
 *
 * @author sunp
 *
 * @date 2017年9月15日 下午4:27:23
 *
 */
public class Scheduler {


    public void execute() {
        System.out.println("任务开始执行。。。。");
        System.out.println(".......");
        System.out.println("任务执行完毕。。。。");
    }


}
  1. 第二步

    在配置文件中 添加 定时器的配置


    
    <bean id="scheduler" class="cn.msosm.msShopPlatform.scheduler.Scheduler"/>
    
    <bean id="springQtzJobMethod" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
        <property name="targetObject">
            <ref bean="scheduler"/>
        property>
        <property name="targetMethod">
            <value>executevalue>
        property>
    bean>
    
    <bean id="cronTriggerFactoryBean" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
        <property name="jobDetail" ref="springQtzJobMethod">property>
        <property name="cronExpression" value="0/5 * * * * ?">property>
        
    bean> 
    
    <bean id="schedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
        <property name="triggers">
            <list>
                <ref bean="cronTriggerFactoryBean"/>            
            list>
        property>
    bean>

SpringQuartz 定时器 java_第1张图片

SpringQuartz 定时器 java_第2张图片

你可能感兴趣的:(代码,java)