SpringMvc实现定时任务

时间:2022-10-20 07:53:37
 说起定时任务,开发的小伙伴们肯定不陌生了。有些事总是需要计算机去完成的,而不是傻傻的靠我们自己去。可是好多人对定时器总感觉很陌生,今天楼主就带小伙伴们揭开它的神秘面纱,讲解一下spring 定时器的配置。
 <!-- 工作的bean -->
          <bean id="myJob" class="weixin.test.controller.TestController" />
  
      <!-- job的配置开始 -->
     <bean id="myJobDetail"
          class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
          <property name="targetObject">
              <ref bean="myJob" />
          </property>
         <property name="targetMethod">
             <value>test</value>
         </property>
         <!--concurrent=false  表示 不做并发执行 一个任务未完成下一个任务等待上一个任务-->
         <property name="concurrent">
             <value>false</value>  
         </property>
     </bean>
     <!-- job的配置结束 -->
 
     <!-- 调度的配置开始-->
     <bean id="crontestJobTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
         <property name="jobDetail">
             <ref bean="myJobDetail" />
         </property>
        <property name="cronExpression">
                 <!-- 每1分钟执行 -->
             <value>0 0/1 * * * ?</value> 
         </property>
     </bean>
     <!-- 调度的配置结束 -->    
     
     <!-- 启动触发器的配置开始 -->
     <bean name="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
         <property name="triggers">
             <list>    
                 <ref bean="crontestJobTrigger" />             
             </list>
         </property>
     </bean>
     <!-- 启动触发器的配置结束 -->