【Spring】Quartz定时器简单示例
2016-12-08 13:38
417 查看
【Spring】Quartz定时器简单示例
1、定时器工作类
1、定时器工作类
package com.simple.common.job; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; /** * 同步协同工单数据定时器 * * @author Gansuper * @since 2016-12-08 */ public class WorkCooperationJob { /** 日志 */ private static Log log = LogFactory.getLog(WorkCooperationJob.class); /** * 同步协同工单数据 */ public void synWorkCooperationDatas(){ log.info("同步协同工单数据定时器开始执行!"); System.out.println("任务开始被调度:同步协同工单数据定时器~"); log.info("同步协同工单数据定时器执行完成!"); } }2、定时器配置文件【applicationContext_timer.xml】
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jee="http://www.springframework.org/schema/jee" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.0.xsd"> <!-- 要调用的工作类 --> <bean id="workCooperationJob" class="com.comtop.simple.common.job.WorkCooperationJob"></bean> <!-- 定义调用对象和调用对象的方法 --> <bean id="workCooperationTask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <!-- 调用的类 --> <property name="targetObject"> <ref bean="workCooperationJob"/> </property> <!-- 调用类中的方法 --> <property name="targetMethod"> <value>synWorkCooperationDatas</value> </property> </bean> <!-- 定义触发时间 --> <bean id="workCooperationTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"> <property name="jobDetail"> <ref bean="workCooperationTask"/> </property> <!-- cron表达式 --> <property name="cronExpression"> <!-- 每天6点触发执行 --> <value>0 0 6 * * ?</value> </property> </bean> <!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序 --> <bean id="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> <property name="triggers"> <list> <ref bean="workCooperationTrigger"/> </list> </property> </bean> </beans>3、web.xml文件中添加监听定时器配置
<!-- Spring容器初始化监听器,如果存在不需重复添加 --> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <!-- 添加定时器配置【 classpath:applicationContext_timer.xml】 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value> classpath:applicationContext_timer.xml </param-value> </context-param>
相关文章推荐
- spring quartz定时器的简单配置和使用
- spring-quartz简单实现(spring定时器二)
- Spring(3.2.3)+Quartz(2.2.1)的简单示例
- quartz和spring 简单配置定时器
- Spring整合Quartz实现动态定时器的示例代码
- spring + quartz 定时器的简单实现
- 简单实现Spring Quartz定时器
- Spring+Quartz 定时器的简单应用
- SpringBoot学习-简单QuartZ定时器设置
- Quartz之手动启动和关闭定时器简单示例
- Spring中Quartz的配置 定时器 示例
- Spring--简单使用quartz实现定时作业
- 入门也流行简单 最简单的Spring入门示例[转]
- 关于Spring中用quartz定时器在定时到达时同时执行两次的问题
- Spring--简单使用quartz实现定时作业
- Spring--简单使用quartz实现定时作业
- Spring+Struts+Hibernate(一个实现用户注册的简单示例)
- 最简单的spring示例
- [转]Spring--简单使用quartz实现定时作业
- 一个简单的Spring Web Service示例