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