- 浏览: 265726 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
calm01:
不知道你还看得到这条评论不, 你这么写DataSource能加 ...
利用Spring BeanPostProcessor 初始化时加载数据到缓存 -
hoho-3:
parameterMap 改成parameterType就行了 ...
Mybatis 奇怪问题 -
sbwfgihc:
楼主有答案要贴上来的哟
Mybatis 奇怪问题 -
fivem:
方案一没好使呢?
highcharts2.2.3导出中文乱码问题解决 -
hanmiao:
其实就是使用两個 oracle 内置变量 sqlcode 和 ...
oracle 存储过程 如何获得 捕获异常的内容
http://apps.hi.baidu.com/share/detail/33720498 (各种定时器)
本文主要使用 Spring ,Quartz 来简单的实现一个定点执行的定时任务。
Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,可以用来创建简单或者复杂的定时任务。
l Timer方式实现定时器,原理简单,实现方便,在执行简单的任务比较方便,不足之处是无法确定执行时间,并且依赖性比较强,必须继承指定的类. l Quartz方式实现定时器,方便,清晰指定启动时间,定时参数比较灵活,容易实现比较复杂的定时任务,不足之处是需要实现特定接口,加载其框架 两种方式各有优缺点,在特定场合可以根据其特点选择使用。
Spring定时任务对Timer与Quartz都提供了支持,并且实现步骤基本一样 下面是一个Spring Quartz 实例: 一.创建一个定时任务类:HKHotelSourceMapJob <!--EndFragment--> 二.定义一个Spring 配置文件 appContext-assistant-Timer.xml : 三.让容器启动时自动加载配置文件 appContext-assistant-Timer.xml: 在web.xml 中加入: 通过以上3个步骤就完成了一个简单的定时任务, 在每天的2点10分,16点10分定时同步数据。 <!--EndFragment-->
public class HKHotelSourceMapJob {
protected static Log log = LogFactory.getLog(HKHotelSourceMapJob.class);
private HotelSourceMapFacade hotelSourceMapFacade;
public void run() {
Set<String> allHotelSourceMap = hotelSourceMapFacade.getAllHotelSourceMap(); //查询本地配置的所有映射关系
Set<String> hkRoomKindSet = hotelSourceMapFacade.getHkRoomKind(new Date(), new Date()); // 查询中旅酒店当天的有效房型
updateHotelSourceMapSet(hkRoomKindSet, "Y");//有效房型
log.info(new Date() + "有效的房型:"+ hkRoomKindSet);
allHotelSourceMap.removeAll(hkRoomKindSet); //所有映射 - 有效房型映射 = 无效房型映射
updateHotelSourceMapSet(allHotelSourceMap, "N");//无效房型
log.info(new Date() + "有效的房型:"+ allHotelSourceMap);
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<!-- 中旅同步映射定时器 start -->
<bean id="hkHotelSourceMapFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="hkHotelSourceMapJobTrigger" />
</list>
</property>
</bean>
<bean id="hkHotelSourceMapJobTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="hkHotelSourceMapJobDetail">
</property>
<property name="cronExpression">
<!--每天2点10分,11点10分触发 -->
<value>0 10 2,16 * * ?</value>
</property>
</bean>
<bean id="hkHotelSourceMapJobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="hkHotelSourceMapJob" />
<property name="targetMethod" value="run" />
</bean>
<!-- 中旅同步映射定时器 end -->
<bean id="hkHotelSourceMapJob" class="com.ctol.mango.pge.common.HKHotelSourceMapJob">
<property name="hotelSourceMapFacade" ref="hotelSourceMapFacade" />
</bean>
</beans>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/conf/spring/appContext-assistant-Timer.xml
.....(其他需要加载的配置文件,已逗号分隔)
</param-value>
</context-param>
<!--EndFragment-->
<!--EndFragment-->
发表评论
-
一些有趣的编程名言
2012-11-12 09:06 914生命太短暂,不要去做一些根本没有人想要的东西。——Ash Ma ... -
JSP 对象转JSON传到JAVA后台,然后传到JSP页面
2012-11-08 20:01 9616描述:A.JSP 里封装参数: var _param= ... -
highcharts JAVA报表工具(饼图,柱状图等。。。)
2012-06-06 17:05 1188highcharts 饼图,柱状图,等 图形报表。。。 -
jquery表单formSerialize方法乱码问题解决
2012-05-30 15:15 5704在调用$('#downloadAttrForm').formS ... -
java BigDecimal操作
2012-05-14 20:37 2641qqqq -
Oracle的JDBC驱动的版本(转)
2012-02-08 16:32 869转自(http://elf8848.iteye.com/blo ... -
日志解决方案(转)
2012-02-08 15:54 970转至: http://elf8848.iteye.com/bl ... -
<c:forEach> 取JavaBean 属性时 Unable to find a value for "sCustName" in object
2012-02-03 16:14 2064今天使用<c:forEach>标签迭代JavaB ... -
JAVA Collections.sort 匿名内部内排序
2012-01-29 11:47 1409//酒店排序 Collections.sort(hotelG ... -
利用Spring BeanPostProcessor 初始化时加载数据到缓存
2012-01-19 09:18 10759我们经常会在项目中碰到需要加载一些常量到内存中,以便不比 ... -
Spring 参考手册中文版 用BeanPostProcessor定制bean
2012-01-18 17:16 1044http://doc.javanb.com/spring-fr ... -
Spring中使用BeanPostProcessor需要注意的地方
2012-01-18 17:15 744Spring中Bean的实例化过程如下: ... -
Spring 的 BeanPostProcessor接口实现 (转)
2012-01-18 16:58 999(转自http://blog.csdn.net/chensug ... -
spring实例化Bean理解
2012-01-18 16:48 1286一、Spring装配Bean的过程 1. 实例化; 2. 设置 ... -
动态select
2012-01-05 18:36 988/** * 功能:生成select表单下的option ... -
MyBatisDemo && JAVA把一个对象的全部属性复制到另一个相同的对象
2011-12-23 15:48 1603使用 commons-beanutils.jar ... -
JAVA new Date()或Calendar.getInstance().getTime()得到的时间不对
2011-12-22 14:58 3488JAVA new Date()或Calendar.getIns ... -
JAVA中文字符编码问题详解 控制台输出(转)
2011-10-14 15:29 861http://news.bangkaow.com/news/2 ... -
英文标点符号翻译大全
2011-09-21 14:55 1135+ plus 加号;正号 - minus 减 ... -
JAVA VisualVM
2011-09-15 09:23 0JAVA VisualVM VisualVM ...
相关推荐
Java定时器是Java编程语言中用于执行特定任务的调度工具,它允许程序员在指定的时间间隔后执行特定的代码块或任务。在Java中,我们主要使用`java.util.Timer`类和`java.util.TimerTask`类来实现定时器功能。这两个类...
Java定时器(java.util.Timer)是Java标准库中用于调度任务执行的重要工具,它允许我们按照预设的时间间隔执行特定的任务。在Java程序设计中,定时器常常用于实现周期性的任务,比如定时备份数据、定时检查系统状态...
JAVA定时器,只要服务开启,就能指定某些代码在某个时刻执行,例如:监狱里罪犯的余刑天数,每天都要减少,就可以设置一个定时器在每天的23:59:59来执行减少余刑天数的天。
java定时器,import java.util.Calendar; import java.util.Date; import java.util.Timer; import java.util.TimerTask; 规定每天几点执行一次
Java定时器框架Quartz是Java开发中用于任务调度的一个强大工具,它允许开发者精确地控制任务的执行时间,包括一次性任务和周期性任务。Quartz以其灵活性和稳定性,在企业级应用中广泛使用,尤其在需要定期执行后台...
JAVA定时器 JAVA定时器是一种基于Quartz框架的任务调度器,用于在指定的时间执行特定的任务。在 Spring 框架中,JAVA定时器可以与Quartz框架集成,实现自动执行任务的功能。 1. JAVA定时器的基本概念 JAVA定时器...
Java定时器(Timer)是Java Swing库中的一个类,它提供了调度任务在未来某个时间执行的能力。这个类主要用于在GUI应用程序中实现定时触发某些操作,比如更新界面、执行动画或者执行周期性的后台任务。Timer类结合了...
### Java定时器实现详解 在Java编程中,定时任务是常见的需求之一,无论是服务器的定期维护、数据同步,还是客户端的动画更新等场景,都需要用到定时器来精确控制任务的执行时间。本文将深入解析一个基于Java的简单...
在Java编程中,定时任务是不可或缺的一部分,它们用于执行周期性操作,如数据备份、监控、清理等。本文将深入探讨如何在Java中设置和停止定时任务,主要关注`java.util.Timer`和`java.util.TimerTask`,以及更现代的...
在应用开发中,经常需要一些周期性的操作,比如每5分钟执行某一操作等。 对于这样的操作最方便、高效的实现方式就是使用java.util.Timer工具类。
Java定时器和Spring定时器是Java开发中用于执行周期性任务的重要工具,它们在系统维护、数据同步、报告生成等场景中发挥着关键作用。本文将深入探讨这两个概念,以及如何在Spring框架中配置和使用定时器。 首先,...
Java定时器(Timer)是Java语言中用于调度任务的一个重要工具,它可以帮助我们在特定时间执行一次或重复执行某个任务。这个“java定时器.rar”压缩包可能包含了关于如何使用Java定时器的相关示例代码和教程。 Java...
Java定时器服务是Java平台中用于执行定时任务的关键组件,它允许开发者安排未来或定期的任务执行。在Java中,我们通常使用`java.util.Timer`类和`java.util.TimerTask`类来实现定时服务。这两个类提供了创建、调度和...
Java定时器,通常被称为Scheduler,是Java开发中用于执行定期任务的重要工具。它允许开发者在特定的时间间隔或者按照预设的计划执行代码,这在处理数据同步、日志清理、发送通知等场景中非常常见。在Java中,我们...
Java定时器和时间处理是Java开发中的重要组成部分,特别是在需要执行周期性任务或者对时间有精确控制的应用场景中。本文将深入探讨Java定时器(Timer)的使用以及如何获取和处理年月日、时间节点等时间相关的信息。 ...
Java定时器,也被称为`Timer`类,是Java标准库中的一个强大工具,它允许开发者在指定的时间间隔执行任务,从而实现定时操作。这个类在`java.util`包中定义,是实现定时任务调度的核心。在本文中,我们将深入探讨`...
Java定时器数字时钟是一种基于Java编程语言实现的软件,它可以模拟系统时间并实时更新显示。这个程序是在Eclipse 7.5集成开发环境中编写的,Eclipse是Java开发者广泛使用的IDE,它提供了丰富的功能,如代码编辑、...
Java定时器(Timer)是Java语言提供的一种用于执行定时任务的工具类,它位于java.util包下。在Java编程中,我们有时需要在特定的时间间隔内执行某些操作,例如每隔一段时间更新数据、发送通知或者执行定期维护等。这...