spring定时器按照指定时间进行执行
2015-03-23 10:18
232 查看
一般我们使用spring定时器的时候都是配置的固定时间在spring配置文件中,如果我们有一个时间设置页面,通过这个页面设置定时器的执行时间,就可以达到动态执行的效果。
上代码:
上代码:
package com.test.action; import java.text.ParseException; import javax.annotation.Resource; import org.quartz.Scheduler; import org.quartz.SchedulerException; import org.springframework.scheduling.quartz.CronTriggerBean; import org.springframework.web.context.WebApplicationContext; import org.springframework.web.context.support.WebApplicationContextUtils; import com.opensymphony.xwork2.ActionSupport; public class TestAction extends ActionSupport{ @Resource public CronTriggerBean triggerBean; //系统 public CronTriggerBean triggerTempBean; @Resource private Scheduler scheduler; private String configTime; public String configTime(){ try { /*得到系统设置的定时器执行时间*/ System.out.println(triggerBean.getCronExpression()); /*得到指定定时器, testDoTrigger为applicationContext.xml中CronTriggerBean*/ triggerTempBean = (CronTriggerBean) scheduler.getTrigger("testDoTrigger", Scheduler.DEFAULT_GROUP); /*指定定时器的执行时间*/ System.out.println(triggerTempBean.getCronExpression()); /*将指定定时器的执行时间设置为从前台传递过来的时间*/ triggerTempBean.setCronExpression(configTime); /*让设置生效*/ scheduler.rescheduleJob("testDoTrigger", Scheduler.DEFAULT_GROUP,triggerTempBean); } catch(ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch(SchedulerException e) { // TODO Auto-generated catch block e.printStackTrace(); } return SUCCESS; } public String getConfigTime(){ return configTime; } public void setConfigTime(String configTime){ this.configTime = configTime; } }
相关文章推荐
- 关于Java Web 使用Spring中使用Quartz(定时调用、实现固定时间执行), 触发定时器(执行某些任务)的实例
- 【spring boot logback】日志logback 生成日志文件在本项目下,而不在指定的日志文件目录下/指定日志文件到达最大值后不按照配置进行切割
- Android 使用定时器在指定日期及时间执行任务
- java 定时器,固定某个时间执行(Spring+Quartz实现定时任务的配置方法)
- java使用Timer定时器在指定时间执行程序
- Flex中如何利用setInterval()和clearInterval()函数按照一定时间有规则的执行函数的例子
- Spring架构获取事务执行时间
- 关于Spring中用quartz定时器在定时到达时同时执行两次的问题
- spring 定时器时间配置
- 每天特定的时间执行指定的方法
- Perl 把一堆文件 按照 文件名字中的时间 进行排序
- C# 定时器事件。(设置时间间隔,间歇性执行某一函数,控制台程序)
- 一个用Spring AOP实现异常处理和记录程序执行时间的实例--邵京国
- Windows 添加计划任务 每隔一定时间执行指定批处理脚本
- java 指定时间执行任务
- 函数备份:按照指定的分隔符,将字符串进行切分
- Android---AlarmManager(全局定时器/闹钟)指定时长或以周期形式执行某项操作
- 关于Spring中用quartz定时器在定时到达时同时执行两次的问题
- 一个可以使得上传的图片大小按照指定的宽度,高度自动按比例进行缩放的函数(C#)
- 一个用Spring AOP实现异常处理和记录程序执行时间的实例(二)