您的位置:首页 > 编程语言 > Java开发

在SSH框架中,使用Spring设置定时器Quartz来开启定时任务

2017-11-08 09:11 537 查看

一、 建立一个Quartz的xml配置文件

applicationContext-quartz.xml文件配置: 源码文件



上图中已经标注了每个bean的含义,具体可看图了解。

代码如下:

<bean id="quartzJob" class="com.naton.quartz.QuartzJob" />

<bean id="agtsentJobDetail"   class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="quartzJob" />
<property name="targetMethod" value="agtsent" />
</bean>

<bean id="agtsentTrigger"  class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
<property name="jobDetail" ref="agtsentJobDetail" />
<property name="cronExpression" value="0 0/10 * * * ?" />
</bean>

<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="jobDetails">
<list>
<ref bean="agtsentJobDetail" />
</list>
</property>

<property name="triggers">
<list>
<ref bean="agtsentTrigger" />
</list>
</property>
4000
;
</bean>

</beans>


二、建立任务实现类和实现方法

源码文件

/**
任务实现类
*/
public class QuartzJob {

@Resource(name="agtSentServiceImpl")
private AgtSentService agtSentService;

public void agtsent(){

System.out.println("+++++定时任务开始++++++");
// 具体的任务实现方法
agtSentService.saveAgtSentBat();
System.out.println("--lalala定时任务结束lalala--");

}
}


最后记录一下自己这次使用定时任务的需求:需要将物流系统中订单信息和状态定时更新到云序系统。

铸剑团队签名:

【总监】十二春秋之,3483099@qq.com;

【Master】戈稻不苍,han169@126.com;

【Java开发】雨鸶,343691194@qq.com;思齐骏惠,qiangzhang1227@163.com;小王子,545106057@qq.com;巡山小钻风,840260821@qq.com;

【VS开发】豆点,2268800211@qq.com;

【系统测试】土镜问道,847071279@qq.com;尘子与自由,695187655@qq.com;

【大数据】沙漠绿洲,caozhipan@126.com;张三省,570417591@qq.com;

【网络】夜孤星,11297761@qq.com;

【系统运营】三石头,261453882@qq.com;平凡怪咖,591169003@qq.com;

【容灾备份】秋天的雨,18568921@qq.com;

【安全】保密,你懂的。

原创作者:思齐骏惠

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: