- 浏览: 260846 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
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 878生命太短暂,不要去做一些根本没有人想要的东西。——Ash Ma ... -
JSP 对象转JSON传到JAVA后台,然后传到JSP页面
2012-11-08 20:01 9560描述:A.JSP 里封装参数: var _param= ... -
highcharts JAVA报表工具(饼图,柱状图等。。。)
2012-06-06 17:05 1148highcharts 饼图,柱状图,等 图形报表。。。 -
jquery表单formSerialize方法乱码问题解决
2012-05-30 15:15 5662在调用$('#downloadAttrForm').formS ... -
java BigDecimal操作
2012-05-14 20:37 2601qqqq -
Oracle的JDBC驱动的版本(转)
2012-02-08 16:32 832转自(http://elf8848.iteye.com/blo ... -
日志解决方案(转)
2012-02-08 15:54 937转至: http://elf8848.iteye.com/bl ... -
<c:forEach> 取JavaBean 属性时 Unable to find a value for "sCustName" in object
2012-02-03 16:14 2033今天使用<c:forEach>标签迭代JavaB ... -
JAVA Collections.sort 匿名内部内排序
2012-01-29 11:47 1364//酒店排序 Collections.sort(hotelG ... -
利用Spring BeanPostProcessor 初始化时加载数据到缓存
2012-01-19 09:18 10711我们经常会在项目中碰到需要加载一些常量到内存中,以便不比 ... -
Spring 参考手册中文版 用BeanPostProcessor定制bean
2012-01-18 17:16 975http://doc.javanb.com/spring-fr ... -
Spring中使用BeanPostProcessor需要注意的地方
2012-01-18 17:15 709Spring中Bean的实例化过程如下: ... -
Spring 的 BeanPostProcessor接口实现 (转)
2012-01-18 16:58 954(转自http://blog.csdn.net/chensug ... -
spring实例化Bean理解
2012-01-18 16:48 1243一、Spring装配Bean的过程 1. 实例化; 2. 设置 ... -
动态select
2012-01-05 18:36 948/** * 功能:生成select表单下的option ... -
MyBatisDemo && JAVA把一个对象的全部属性复制到另一个相同的对象
2011-12-23 15:48 1562使用 commons-beanutils.jar ... -
JAVA new Date()或Calendar.getInstance().getTime()得到的时间不对
2011-12-22 14:58 3404JAVA new Date()或Calendar.getIns ... -
JAVA中文字符编码问题详解 控制台输出(转)
2011-10-14 15:29 821http://news.bangkaow.com/news/2 ... -
英文标点符号翻译大全
2011-09-21 14:55 1091+ plus 加号;正号 - minus 减 ... -
JAVA VisualVM
2011-09-15 09:23 0JAVA VisualVM VisualVM ...
相关推荐
JAVA定时器,只要服务开启,就能指定某些代码在某个时刻执行,例如:监狱里罪犯的余刑天数,每天都要减少,就可以设置一个定时器在每天的23:59:59来执行减少余刑天数的天。
讲解Java定时器开发
实例助解java定时器设置及停止的方法
Java定时器的使用 Java程序 Java写的一个定时器
java定时器,import java.util.Calendar; import java.util.Date; import java.util.Timer; import java.util.TimerTask; 规定每天几点执行一次
java定时器
JAVA定时器JAVA定时器.pdf
java 定时器(Timer) java 定时器(Timer) java 定时器(Timer)
在应用开发中,经常需要一些周期性的操作,比如每5分钟执行某一操作等。 对于这样的操作最方便、高效的实现方式就是使用java.util.Timer工具类。
Java定时器简例
java定时器,timer类操作详解 java定时器,timer类操作详解
spring定时器代码。解决多次执行问题。包含quartz-all.jar包。 说明很详细。希望能帮上哪位朋友。
3.JAVA 定时器及SqlServer和Oracle封装链接数据库,增/删/改/查可直接使用(提供JAR) 4.从JDK的安装到最后定时器发布成功,都有非常详细的操作说明及截图,新手按照操作说明及截图,很快可以掌握原理,在此基础上...
java定时器例子,使用 java.util.TimerTask 类来实现定时执行
java定时器
有助于你快速的查找您要使用的类对象及其方法。
java定时器 spring定时器:包括spring定时器的详细配置以及说明 包含所需的jar包
Java定时器.pdf
比较全面的定时器,里面有例子,照着例子就可以学会spring和java定时器。