一、 建立一个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>
</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;
【安全】保密,你懂的。
原创作者:思齐骏惠
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。