後臺定時執行

所需要的jar包:

spring.jar;quartz-all-1.6.0.jar;commons-collections.jar;可能還要commons-*.jar


<!-- 第一步 聲明一個定時任務,注意不是直接聲明,而是聲明一個JobDetailBean,通過jobClass屬性設置一個定時對象 -->
<bean id="quartzClock" class="org.springframework.scheduling.quartz.JobDetailBean">

   <property name="jobClass">

    <value>cn.xg.spring.QuartzClock</value>

   </property>

</bean>
<!-- 這種配置可以精確幾點執行定時任務 -->
<bean id="cronQuartzClock" class="org.springframework.scheduling.quartz.CronTriggerBean">

   <property name="jobDetail">

    <ref bean="quartzClock"></ref>

   </property>

   <property name="cronExpression">

    <value>1 * * * * ?</value><!--定時在任何月份任何日期(不管星期幾)的22點52分0秒 -->

     <!-- 一個cron表達式有到少6個(也可能是7個)由空格分隔的時間元素.從左到右,這些元素的定義如下:-->

   </property>

  bean.xml

</bean>
<!--第三步 啓動定時任務,注意這裏的ref bean -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">

   <property name="triggers">

    <list>

     <ref bean="cronQuartzClock"></ref>

    </list>

   </property>

</bean> 

QuartzClock.java
 public class QuartzClock extends QuartzJobBean {
 	@Override
	protected void executeInternal(JobExecutionContext arg0)throws JobExecutionException {

		System.out.println("QuartzClock..!QuartzClock....!.......");

	}

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章