Spring 定时任务

 

所需要的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....!.......");

	}

}

你可能感兴趣的:(Spring 定时任务)