spring中quartz配置

<bean id="someData" class="com.sample.quartz.JobData"></bean> 
   <bean id="jobDetailBean" class="org.springframework.scheduling.quartz.JobDetailBean"> 
       <property name="jobClass" value="com.sample.quartz.QuartzExtends"></property>  <!--繼承自QuartJobBean-->
       <property name="jobDataAsMap"> 
         <map> 
           <entry key="jobData" value-ref="someData"></entry> 
         </map> 
       </property> 
   </bean> 

   <bean id="simpleTriggerBean" class="org.springframework.scheduling.quartz.SimpleTriggerBean"> 
       <property name="jobDetail" ref="jobDetailBean"></property> 
       <property name="repeatInterval" value="2000"></property> 
       <property name="startDelay" value="1000"></property> 
   </bean> 

<!-- quartz觸發器管理 --> 
<bean id="sdf" 
  class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> 
  <!-- 添加觸發器 --> 
  <property name="triggers"> 
   <list> 
       <ref bean="simpleTriggerBean" /> 
    <!--這裏調用的列表,還可以添加其他的任務 --> 
   </list> 
  </property> 
</bean> 




<bean id="yourJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">  
    <property name="targetObject" ref="yourJobBean"/>  
    <property name="targetMethod" value="yourJobMethod"/>  
    <property name="concurrent" value="false"/>  
</bean>  
<bean id="yourCronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean" >  
     <property name="jobDetail" ref="yourobDetail"/>  
     <property name="cronExpression">  
         <value>0 0 2 * * ?</value>  
     </property>  
 </bean>  
<bean id="schedulerFactory" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">  
    <property name="triggers">  
        <list>  
            <ref local="yourCronTrigger"/>  
        </list>  
    </property>  
bean>  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章