天天看点

spring任务计划

在spring配置文件中加入如下配置,任务计划和任务调度器,任务调度器可以检测多个任务计划,在<list></list>中间加<ref local="任务计划id"/>,任务计划中"jobClass"的value为一个类,当任务计划被执行的时候调用这个类,任务计划被执行的具体时间在 <value>0 41 16 4 * ? *</value>,*表示任意,?表示忽略,此处为4日16时41分0秒

 <!-- 任务计划 start -->

 <bean id="companyTriggerTask" class="org.springframework.scheduling.quartz.CronTriggerBean">

     <property name="jobDetail">

            <bean class="org.springframework.scheduling.quartz.JobDetailBean">

                <property name="jobClass">

                    <value>com.ssrt.schedule.CompanyTask</value>

                </property>

    <property name="jobDataAsMap">

     <map>

      <entry key="companyService">

        <ref local="companyService"/>

      </entry> 

     </map>

    </property>

            </bean>

     </property>

     <property name="cronExpression">

      <value>0 41 16 4 * ? *</value>

 </bean>

 <!-- 任务计划 end -->

 <!-- 任务调度器 start -->

 <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">

  <property name="triggers">

   <list>

    <ref local="companyTriggerTask"/>

   </list>

  </property>

 <!-- 任务调度器 end -->