spring配置Quartz定时器

    添加quartz架包:quartz-1.8.6.jar
                                   slf4j-api-1.6.0.jar

                                   slf4j-log4j12-1.6.0.jar

   在spring配置文件中配置

        <!-- 第一种集成方式:MethodInvokingJobDetailFactoryBean,并且job类,直接是pojo类,与普通类没有区别 -->
    <!-- 定义具体的任务类 -->
    <bean id="job" class="com.test.MyJob" />

    <!-- 定义jobDetail -->
    <bean id="jobDetail"
        class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
    <!--     目标类 -->
        <property name="targetObject">
            <ref bean="job" />
        </property>
        <!-- 目标类中要执行的方法 ,这个参数是必须的-->
         <property name="targetMethod">
              <value>execute</value>
        </property>
    </bean>
    
<!-- 第二种方式: -->
<!-- 第二种集成方式:MethodInvokingJobDetailFactoryBean,并且任务类,是需要继承QuartzJobBean-->
    <!-- 定义jobDetail -->
<!--     <bean id="jobDetail2" class="org.springframework.scheduling.quartz.JobDetailBean"> -->
    <!--     目标类 -->
   <!--  <property name="jobClass" value="com.test.MyJob2"></property> -->
       <!--  在这个例子中,jobDataAsMap没有用,此目标类中接受的参数 ,若参数为service,则可以在此进行参数配置,类似struts2 -->
       <!--<property name="jobDataAsMap">  
        <map>  
            <entry key="service"><value>simple is the beat</value></entry>  
        </map>  
     </property>-->
     <!-- </bean> -->
    

    <!-- 定义simpleTrigger触发器 -->
<!--     <bean id="simpleTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
        <property name="jobDetail" ref="jobDetail"></property>
        <property name="repeatCount">
            <value>8</value>
        </property>
        <property name="repeatInterval">
            <value>1000</value>
        </property>
        <property name="startDelay">
            <value>4</value>
        </property>
    </bean> -->
    
    <!-- 另一种触发器是CornTrigger -->
     <bean id="cornTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
       <property name="jobDetail" ref="jobDetail"/>
       <!-- 下午3点51分 -->
       <property name="cronExpression" value="0 0/1 * * * ?"/>
    </bean>
    
    <!-- 定义核心调度器 -->
    <bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
      <property name="triggers">
        <ref bean="cornTrigger"/>
      </property>
    </bean>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值