1.如何编写一个定时调度java程序
目前有两种流行Spring定时器配置:Java的Timer类和OpenSymphony的Quartz。
1.Java Timer定时 首先继承java.util.TimerTask类实现run方法 import java.util.TimerTask; public class EmailReportTask extends TimerTask{ @Override public void run() { 。 } } 在Spring定义。
配置Spring定时器
可以通过设置delay属性延迟启动
这个是Quartz的特点。JobDetailBean是Quartz的org.quartz.JobDetail的子类,它要求通过jobClass属性来设置一个Job对象。
使用Quartz的JobDetail中的另一个特别之处是EmailReportJob的courseService属性是间接设置的。JobDetail的jobDataAsMap属性接受一个Map,包括设置给jobClass的各种属性,当。
JobDetailBean实例化时,它会将courseService Bean注入到EmailReportJob 的courseService 属性中。启动定时器 Quartz的org.quartz.Trigger类描述了何时及以怎样的频度运行一个Quartz工作。
Spring提供了两个触发器SimpleTriggerBean和CronTriggerBean。 SimpleTriggerBean与scheduledTimerTasks类似。
指定工作的执行频度,模仿scheduledTimerTasks配置 .
一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。从左到右:1.秒2.分3.小时4.月份中的日期(1-31)5.月份(1-12或JAN-DEC)6.星期中的日期(1-7或SUN-SAT)7.年份(1970-2099) 每个元素都显示的规定一个值(如6),一个区间(9-12),一个列表(9,11,13)或一个通配符(*)。
因为4和6这两个元素是互斥的,因此应该通过设置一个问号(?)来表明不想设置的那个字段,“/”如果值组合就表示重复次数(10/6表示每10秒重复6次)。启动定时器
2.如何编写一个定时调度java程序
目前有两种流行Spring定时器配置:Java的Timer类和OpenSymphony的Quartz。
1.Java Timer定时首先继承java.util.TimerTask类实现run方法import java.util.TimerTask; public class EmailReportTask extends TimerTask{ @Override public void run() { 。 } }在Spring定义。
配置Spring定时器
可以通过设置delay属性延迟启动
这个是Quartz的特点。JobDetailBean是Quartz的org.quartz.JobDetail的子类,它要求通过jobClass属性来设置一个Job对象。
使用Quartz的JobDetail中的另一个特别之处是EmailReportJob的courseService属性是间接设置的。JobDetail的jobDataAsMap属性接受一个Map,包括设置给jobClass的各种属性,当。
JobDetailBean实例化时,它会将courseService Bean注入到EmailReportJob 的courseService 属性中。启动定时器Quartz的org.quartz.Trigger类描述了何时及以怎样的频度运行一个Quartz工作。
Spring提供了两个触发器SimpleTriggerBean和CronTriggerBean。 SimpleTriggerBean与scheduledTimerTasks类似。
指定工作的执行频度,模仿scheduledTimerTasks配置 .
一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。从左到右:1.秒2.分3.小时4.月份中的日期(1-31)5.月份(1-12或JAN-DEC)6.星期中的日期(1-7或SUN-SAT)7.年份(1970-2099) 每个元素都显示的规定一个值(如6),一个区间(9-12),一个列表(9,11,13)或一个通配符(*)。
因为4和6这两个元素是互斥的,因此应该通过设置一个问号(?)来表明不想设置的那个字段,“/”如果值组合就表示重复次数(10/6表示每10秒重复6次)。启动定时器
3.如何让input里的value值定时更换
可以用JavaScript的定时启动某事件,例如
一下示例
<html>
<head>
<script language="javascript">
<!--
var second="0";
function func(){
document.f.t.innerText =second++;
window.setTimeout('func()',1000);
}
-->
</script>
</head>
<body onl oad="func()">
<form name="f">
<input type="text" name="t">
</form>
</body>
</html>
4.spring 定时调度怎么使用
1、(易)如何在spring中配置定时任务?spring的定时任务配置分为三个步骤: 1、定义任务 2、任务执行策略配置 3、启动任务(程序中一般我们都是到过写的,直观些)1、定义任务 <!--要定时执行的方法-->
对于一次性定时任务,一般有如下几种形式:(1)使用spring的init方法;(2)在使用时判断是否需要加载,确保只执行一次。 cron表达式的基本使用: 字段 允许值 允许的特殊字符 秒 0-59 , - * / 分 0-59 , - * / 小时 0-23 , - * / 日期 1-31 , - * ? / L W C 月份 1-12 或者 JAN-DEC , - * / 星期 1-7 或者 SUN-SAT , - * ? / L C # 年(可选) 留空, 1970-2099 , - * / 表达式意义 "0 0 12 * * ?" 每天中午12点触发 "0 15 10 ? * *" 每天上午10:15触发 "0 15 10 * * ?" 每天上午10:15触发 "0 15 10 * * ? *" 每天上午10:15触发 "0 15 10 * * ? 2005" 2005年的每天上午10:15触发 "0 * 14 * * ?" 在每天下午2点到下午2:59期间的每1分钟触发 "0 0/5 14 * * ?" 在每天下午2点到下午2:55期间的每5分钟触发 "0 0/5 14,18 * * ?" 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发 "0 0-5 14 * * ?" 在每天下午2点到下午2:05期间的每1分钟触发 "0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44触发 "0 15 10 ? * MON-FRI" 周一至周五的上午10:15触发 "0 15 10 15 * ?" 每月15日上午10:15触发 "0 15 10 L * ?" 每月最后一日的上午10:15触发 "0 15 10 ? * 6L" 每月的最后一个星期五上午10:15触发 "0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一个星期五上午10:15触发 "0 15 10 ? * 6#3" 每月的第三个星期五上午10:15触发 每天早上6点 0 6 * * * 每两个小时 0 */2 * * * 晚上11点到早上8点之间每两个小时,早上八点 0 23-7/2,8 * * * 每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点 0 11 4 * 1-3 1月1日早上4点 0 4 1 1 *2、(全)Spring定时任务的几种实现近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合spring框架来介绍。
一.分类从实现的技术上来分类,目前主要有三种技术(或者说有三种产品):Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。
一般用的较少,这篇文章将不做详细介绍。使用Quartz,这是一个功能比较强大的的调度器,可以让你的程序在指定时间执行,也可以按照某一个频度执行,配置起来稍显复杂,稍后会详细介绍。
Spring3.0以后自带的task,可以将它看成一个轻量级的Quartz,而且使用起来比Quartz简单许多,稍后会介绍。从作业类的继承方式来讲,可以分为两类:作业类需要继承自特定的作业类基类,如Quartz中需要继承自org.springframework.scheduling.quartz.QuartzJobBean;java.util.Timer中需要继承自java.util.TimerTask。
作业类即普通的java类,不需要继承自任何基类。注:个人推荐使用第二种方式,因为这样所以的类都是普通类,不需要事。
5.如何用ofbiz写一个定时任务
ofbiz中定时任务的用法1.ofbiz中创建一个定时任务关联到两张表TemporalExpression(定义任务执行的时间段)JobSandbox(定义任务调用的Service)tempExprTypeId有如下几种:DateRange date级别 Integer1 Integer2 (表示日期之内) String1 String2 (表示时间段内) (例如 Integer1=1 Integer2 = 3 String1=20:00:00 String2=20:00:00 表示每月1到3号的晚上8点执行).代码实例entitymodel.xml
最大执行次数,当执行次数达到这个值时就不在执行了 。 如果设置-1 即不限次数endTime : 执行结束时间,一般用在count 为-1 的时候 使用 ,当限时时间达到这一时间时 即不在执行maxRetry : 失败后重复执行次数 , 某次调度执行失败的话 ,重复执行的次数 , -1 无限 , 知到执行成功为止 ----------------------------Ofbiz 定时任务配置规则<!-- TemporalExpression field details。
-->。
转载请注明出处育才学习网 » 定时调度的value怎么写