spring中配置定时触发的事务
使用Quartz调度器
配置:
<!-- -======================================================================== -->
<bean id="reportJob"
class="org.springframework.scheduling.quartz.JobDetailBean">
<property name="jobClass">
<value>cn.test.EmailReportJob</value>
</property>
<property name="jobDataAsMap">
<map/>
</property>
</bean>
<bean id="simpleReportTrigger"
class="org.springframework.scheduling.quartz.SimpleTriggerBean">
<property name="jobDetail">
<ref bean="reportJob"/>
</property>
<property name="startDelay">
<value>60000</value>
</property>
<property name="repeatInterval">
<value>60000</value>
</property>
</bean>
<bean id="cronReportTrigger"
class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="reportJob"/>
</property>
<property name="cronExpression">
<value>0 * * * * ?</value>
</property>
</bean>
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="cronReportTrigger"/>
</list>
</property>
</bean>
<!-- -======================================================================== -->
EmailReportJob 类里面实现自己希望调用的方法(必须继承QuartzJobBean):
public class EmailReportJob extends QuartzJobBean{
/**
* 功能:
* 作者: shaokun305
* 创建日期:2008-1-14
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
}
protected void executeInternal(JobExecutionContext arg0) throws JobExecutionException {
// TODO 自动生成方法存根
System.out.println("定时执行该事务!!!!!!!!!!!!!!!!!!!!==="+new java.util.Date());
}
}
更多更详细可以参考spring的说明文档.里面有专门的一章做详细的说明.
发表于 @ 2008年01月15日 11:06:00|评论(loading...)|编辑