1. Web.xml的配置
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/classes/beans-dao.xml</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
2. spring配置文件中的配置
<!-- 测试定时任务 -->
<bean id="timerJob" class="com.dayang.spring.timer.TimerTest">
<property name="programService">
<ref bean="programService"/>
</property>
</bean>
<bean id="methodInvokingJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="timerJob"/>
</property>
<property name="targetMethod">
<value>doJob</value>//执行任务的方法名称
</property>
<!--
<property name="concurrent" value="false"/>
-->
</bean>
<!-- 定义触发时间 -->
<bean id="simpleTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="methodInvokingJobDetail"/>
</property>
<!-- 应用启动后 10 seconds -->
<!-- repeat every 60 seconds -->
<!--
<property name="startDelay">
<value>10000</value>
</property>
<property name="repeatInterval">
<value>720000</value>
</property>
-->
<property name="cronExpression">
<!-- 代表 每月2号 18点执行一次 -->
<!-- value>0 0 18 2 * ?</value-->
<!-- 测试可用 每天18时执行 每5分钟执行一次 (0/5)-->
<!-- 每一分钟执行一次 -->
<value>0 0/1 * * * ?</value>
</property>
<!-- 每天11点 27-30分 每隔一分钟执行一次 -->
<!-- property name="cronExpression" value="0 27-30 11 * * ?" /-->
</bean>
<!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序 -->
<bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean" lazy-init="false">
<property name="triggers">
<list>
<ref local="simpleTrigger"/>
</list>
</property>
</bean>
3. java代码
public class TimerTest {
private IProgramService programService;
private Logger log = Logger.getLogger(TimerTest.class);
public IProgramService getProgramService() {
return programService;
}
public void setProgramService(IProgramService programService) {
this.programService = programService;
}
public void doJob(){
log.debug("********* Begin do my job *********");
Date d =new Date();
//Long count = this.programService.countAll();
//System.out.println("Programs number is ["+count+"] time ["+d.toString()+"]");
System.out.println(d.toString());
log.debug("********* End do my job *********");
}
}
4.解决定时任务重复执行的问题
http://blog.csdn.net/chaijunkun/article/details/6925889
附件是quartz的jar包
分享到:
相关推荐
spring定时任务SimpleTrigger 和CronTrigger 配置
Spring定时任务调用配置Spring定时任务调用配置Spring定时任务调用配置Spring定时任务调用配置Spring定时任务调用配置
完整的javaspring定时任务的实现,通过配置数据库可以实现定时任务的修改,不必频繁的修改配置文件,大家可以自行在上面实现更多的定时任务管理。数据库表结构已经上传
spring的定时任务的配置,这个文档中简要的介绍了,spring定时任务的配置。
Spring 定时任务ApplicationContext.xml配置
本文档详细介绍了Spring定时任务配置的两种方式。一种方式是使用Spring提供的 MethodInvokingJobDetailFactoryBean 代理类,Quartz通过该代理类直接调度任务类的某个函数,另外一种方式是任务类继承并实现Quartz接口...
spring 定时任务配置详解,全面清晰易懂易用。很好的定时任务管理器
spring定时任务配置详解实例 spting 定时器的配置实例
在实际项目应用中经常会用到定时任务,可以通过quartz和spring的简单配置即可完成,但如果要改变任务的执行时间、频率,废弃任务等就需要改变配置甚至代码需要重启服务器,这里介绍一下如何通过quartz与spring的组合...
springboot动态配置定时任务(schedule),可不重启项目实现开关重启任务,改变任务定时规则
通过配置文件来实现定时任务
界面采用bootstrap和JEasyUI技术实现,提供三种任务运行规则:一次性、周期性、自定义 1、一次性(i:立即运行;ii:在规定的时间刻运行) 2、周期性(i:按小时;ii:按天 iii:按周; iv:按月(日);v: 按月(星期) ...
定时任务demo,Java语言,spring整合quartz配置文件实现定时任务
Springboot中使用数据库配置定时任务,并在Job中自动装配Spring容器Bean。
spring多个定时任务quartz配置
对于spring定时任务配置的三种方式进行了验证:spring+qutarz ,spring task非注解配置,spring task 注解配置。资源中包括了整个项目和文档说明。my eclipse下开发的项目。
spring定时任务,基于xml和java-config的两种配置使用方法.详细参考:http://blog.csdn.net/xiejx618/article/details/38239379
这是个人练习的spring配置定时任务方面的例子,备忘用,不建议下载
主要包含springmvc的基本配置内容,及spring定时任务quartz的配置与动态修改。
spring多个定时任务quartz配置