- 浏览: 148190 次
- 性别:
- 来自: 上海
最新评论
-
shuanggui1990:
Spring及其优点 -
wujingyong:
zhuzf 写道 , 我的就是这个问题,解决了,3Q具体是怎 ...
MyBatis 物理分页foreach 参数失效 -
xuqiao2009:
高人高人,佩服void processIntercep ...
MyBatis 物理分页foreach 参数失效 -
atwind:
有.net的实现吗?
.NET和Java中BYTE的区别 -
zhuzf:
, 我的就是这个问题,解决了,3Q
MyBatis 物理分页foreach 参数失效
什么是动态定时任务:是由客户制定生成的,服务端只知道该去执行什么任务,但任务的定时是不确定的(是由客户制定)。这样总不能修改配置文件每定制个定时任务就增加一个trigger吧,即便允许客户修改配置文件,但总需要重新启动web服务啊,研究了下Quartz在Spring中的动态定时,发现:
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean" >
<property name="jobDetail" ref="schedulerJobDetail"/>
<property name="cronExpression">
<value>0/10 * * * * ?</value>
</property>
中cronExpression是关键,如果可以动态设置cronExpression的值,也就说如果我们可以直接调用CronTriggerBean中设置cronExpression的方法,就可以顺利解决问题了。
熟悉1的朋友可以跳过不看,下面2、3是动态定时任务的具体实现。
1. Quartz在Spring中的简单配置Spring配置文件:
<bean id="schedulerJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="scheduleInfoAction"/>
<property name="targetMethod" value="simpleJobTest"/>
<property name="concurrent" value="false"/>
</bean>
<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean" >
<property name="jobDetail" ref="schedulerJobDetail"/>
<property name="cronExpression">
<value>0/10 * * * * ?</value>
</property>
</bean>
<bean id="schedulerFactory" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref local="cronTrigger"/>
</list>
</property>
</bean>
发表评论
-
JQuery Tree插件——zTree
2013-03-11 13:36 857zTree -- jQuery 树插件 zTree ... -
Spring3.1 Cache注解
2013-03-07 10:37 912Spring3.1 Cache注解 博客分类: S ... -
Spring MVC学习之(转)
2013-02-22 14:44 944Spring MVC学习之一:基础入门 Spring M ... -
那些你该了解的Spring子项目
2013-01-24 10:28 881转自:http://www.infoq.com/cn/ne ... -
性能调优攻略
2013-01-23 22:16 821转自:http://coolshell.cn/article ... -
由12306.cn谈谈网站性能技术(转)
2013-01-23 22:15 891转自:http://coolshell.cn/artic ... -
MyBatis 物理分页foreach 参数失效
2013-01-17 11:47 6902场景:MyBatis 物理分页,查询条件中需要用到forea ... -
HTTP协议之状态码详解
2013-01-15 12:58 952转自:http://v5browser.iteye.com/ ... -
使用iBatis的类型处理器TypeHandlerCallback(转)
2012-12-17 13:13 1046iBatis的扩展组件主要有TypeHandlerCall ... -
CXF jar包冲突之asm
2012-07-27 15:53 5088场景:一个web项目,用了SSH框架,在选择webservic ... -
cronExpression配置说明
2012-06-28 21:58 763cronExpression配置说明 字段 允许值 ... -
Struts2 之convention-plugin实现零配置
2012-06-18 22:58 560Struts2使用Convention插件,你需要将其JAR文 ... -
jQuery 选择元素
2012-06-18 22:21 9471.$()函数 在jQuery中,$()函数充当一个工厂,可 ... -
jQuery 优点
2012-06-17 22:09 944JQuery是一个优秀的javascript框架,优点 1. ... -
Spring及其优点
2012-06-14 23:23 48492大部分项目都少不了Spring的身影,为什么大家对他如此青睐 ...
相关推荐
本文将详细介绍如何在Spring中设置动态定时任务,特别关注如何动态设置`cronExpression`。 首先,我们需要了解Quartz在Spring中的基本配置。在Spring配置文件中,我们通常创建三个主要的bean: 1. `...
总结来说,Spring通过Quartz提供了强大的定时任务管理能力,包括动态设置定时任务的执行时间。通过正确配置`MethodInvokingJobDetailFactoryBean`、`CronTriggerBean`以及`SchedulerFactoryBean`,并结合业务接口...
2.通过Spring是JAR-quartz写的一个定时任务 1)普通的定时任务,定时完成指定的任务 2)通过前台动态分配定时任务 可指定多个任务,可同时执行任务,可以精确到时分秒扫描并执行任务 3)可以完成稍微复杂点的任务 ...
此外,SpringTask还支持动态定时任务的配置,即在不重启应用的情况下,动态地修改或添加定时任务的执行周期。这通常需要结合数据库、缓存或其他存储介质来实现定时任务规则的动态配置。 在实际应用中,为了保证任务...
使用 Spring Quartz,我们可以轻松地实现动态配置时间,触发相应的任务,从而提高系统的灵活性和可维护性。 系统架构 在本文中,我们假设了一个基于 Struts、Spring 和 Hibernate 的系统架构,旨在提供一个更加...
在Java Spring框架中,动态配置定时任务是一项非常实用的功能,它允许我们根据需求灵活地更改或添加定时任务,而无需每次改动都重启应用。本文将深入探讨如何在Spring中实现这种动态配置,以及如何结合数据库来管理...
在Spring Boot应用中,动态配置定时任务是提升系统灵活性和可维护性的重要手段。Spring Boot集成了Spring Framework的TaskExecution和TaskScheduling模块,使得我们可以方便地创建和管理定时任务。本文将深入探讨...
Java Spring Quartz 动态定时任务是企业级应用中常见的需求,用于执行周期性的后台作业,如数据同步、报表生成等。Spring与Quartz的结合使用,使得我们可以方便地在Spring框架下管理定时任务,同时还能实现任务的...
**Spring+Quartz动态定时任务创建** 将Spring与Quartz结合,我们可以方便地在运行时动态创建和修改定时任务。首先,我们需要在Spring配置文件中声明一个SchedulerFactoryBean,然后定义JobDetail和Trigger,分别表示...
以上就是Spring Boot中实现定时任务动态开启和关闭的基本步骤。在实际开发中,我们还需要考虑任务的异常处理、日志记录以及可能的并发问题。理解并掌握这些知识点对于构建高效稳定的后台服务至关重要。
在这两种方式中,Spring框架提供了自己的定时任务工具Spring Task,以及与专业定时任务框架Quartz集成的能力。 首先,对于Java自带的定时任务实现,我们可以使用java.util.Timer和java.util.TimerTask类。Timer类...
在IT行业中,构建高效、可扩展的Web应用是至关重要的,而"spring+springMVC+mybatis+quartz动态定时任务创建"就是一个常见的技术栈,用于实现这样的目标。这个组合充分利用了各组件的优势,提供了强大的后端服务支持...
本篇将详细介绍如何利用`SchedulingConfigurer`实现动态定时任务,并结合完整的源码和数据库设置,帮助你更好地理解和应用这一功能。 `SchedulingConfigurer`接口是Spring提供的用于自定义调度配置的接口,它提供了...
基于Spring的Quartz动态定时任务增删改查,代码简洁。后端采用SpringMvc+Spring+Mybatis+Quartz,前端采用Bootstrap框架,数据库采用MySQL;完成定时任务动态任务初始化,增删改查
Spring定时任务基础 Spring的定时任务功能是通过`org.springframework.scheduling`包中的类来实现的,主要涉及`TaskScheduler`和`TaskExecutor`接口。`TaskScheduler`用于定时任务的调度,而`TaskExecutor`则处理...
可以通过quartz和spring的简单配置即可完成,但如果要改变任务的执行时间、频率,废弃任务等就需要改变配置甚至代码需要重启服务器,这里介绍一下如何通过quartz与spring的组合实现动态的改变定时任务的状态的一个...
### Spring 普通定时任务与动态设置定时任务详解 #### 一、Spring 定时任务简介 在软件开发过程中,经常会遇到需要周期性执行的任务,例如数据备份、定时发送邮件等。对于这类需求,Spring 提供了一种简单且灵活的...
在Spring框架中,定时任务是实现系统自动化运行关键任务的重要工具。Spring提供了多种方式来创建和管理定时任务,...在chapter13目录下的文件可能包含了这些源码示例,你可以逐一研究,加深对Spring定时任务的理解。
`@Scheduled`注解是Spring Framework中用于创建定时任务的重要工具,它允许开发者在不重启应用的情况下,实现定时任务的动态配置,特别是修改cron表达式来调整执行周期。 在Spring中,定时任务主要通过`@Scheduled`...