文档章节

Spring定时器的运用

千元机爱好者
 千元机爱好者
发布于 2016/12/09 22:17
字数 258
阅读 18
收藏 0

一、spring4定时器任务配置如下:

 <bean id="jsapiTask" class="chan.ye.dai.wexin.JsapiTicketTimeTask" />
    <bean id="jobDetail"
        class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
        <property name="targetObject" ref="jsapiTask" />
        <property name="targetMethod" value="getTicket" />
        <property name="concurrent" value="false" />
    </bean>
     <bean id="simpleTrigger"
        class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
        <property name="jobDetail" ref="jobDetail" />
        <property name="startDelay" value="1000" />
        <property name="repeatInterval" value="3600000" />
    </bean>
    <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
        <property name="triggers">
            <list>
                <ref bean="simpleTrigger" />
            </list>
        </property>
    </bean>

二、spring4之前的定时器任务配置如下:

<bean id="jsapiTask" class="chan.ye.dai.wexin.JsapiTicketTimeTask"></bean>
    <bean id="timerTask"
        class="org.springframework.scheduling.timer.MethodInvokingTimerTaskFactoryBean">
        <property name="targetObject" ref="jsapiTask"></property>这是要执行的对象
        <property name="targetMethod" value="getTicket"></property>这是要执行的对象的方法
    </bean>
    执行的时间 
    <bean id="scheduledTask" class="org.springframework.scheduling.timer.ScheduledTimerTask">
        <property name="delay" value="1000"></property>这是在spring容器实例化后的1秒后执行
        <property name="period" value="3600000"></property>这是每隔1小时后执行 
        <property name="timerTask" ref="timerTask"></property>这是要对哪个任务进行再执行
    </bean>
    开启计划 
    <bean class="org.springframework.scheduling.timer.TimerFactoryBean">
        <property name="scheduledTimerTasks">
            <list>
                <ref bean="scheduledTask" />这是要执行的任务的时间规划加载进来 
            </list>
        </property>
    </bean>

 

© 著作权归作者所有

共有 人打赏支持
千元机爱好者
粉丝 10
博文 35
码字总数 35649
作品 0
焦作
后端工程师
私信 提问
[spring-framework] 定时器配置和使用(补充篇)

前面已经介绍过spring中定时器的配置和使用了,但楼主在使用spring 4.2.0包时才发现,原来新版的spring中对定时器的配置和老版本的配置略有不同。 spring 3.8.0定时器配置详见: spring-fram...

LSantorini
2015/11/22
0
0
用Spring定时器写了个程序,查询数据库固定次数后,内存溢出

该程序是用Spring定时器执行的,定时用hibernate框架查询数据库,将查询到的结果写成文本文件。 启动定时器之后每次在生成了52个文本文件之后,就内存溢出了。 由于代码不多我直接贴代码和错...

颜可
2014/07/23
4.3K
4
Spring 定时器每月最后一天语法报错

在SPring定时器 中想在每月最后一天23:50进行一个定时器,但是网上找到 的语法貌似有问题: 运行我的web程序报如下错误: 请问这个语法真的不支持 吗?我是用的是Spring 3...

码上中国博客
2017/03/06
880
3
关于Spring Quartz......

可以动态修改执行时间的Spring Quartz定时器,怎么设置tomcat启动时不执行定时器,或者cronExpression 怎么设置成任何时间都不执行,动态修改触发时间的时候再执行定时器?怎么样结束定时器?...

ian003
2014/04/23
303
5
SpringMVC框架使用注解执行定时任务

在项目开发过程中,免不了会有一些定时任务。今天就给大家一个SpringMVC框架中利用注解的方式执行定时任务的示例代码 使用到的JAR文件: 点击下列Jar文件会跳到我的网盘下载 aopalliance-1....

Carl_
2015/07/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java框架学习日志-7(静态代理和JDK代理)

静态代理 我们平时去餐厅吃饭,不是直接告诉厨师做什么菜的,而是先告诉服务员点什么菜,然后由服务员传到给厨师,相当于服务员是厨师的代理,我们通过代理让厨师炒菜,这就是代理模式。代理...

白话
今天
14
0
Flink Window

1.Flink窗口 Window Assigner分配器。 窗口可以是时间驱动的(Time Window,例如:每30秒钟),也可以是数据驱动的(Count Window,例如:每一百个元素)。 一种经典的窗口分类可以分成: 翻...

满小茂
今天
7
0
my.ini

1

architect刘源源
今天
9
0
docker dns

There is a opensource application that solves this issue, it's called DNS Proxy Server It's a DNS server that solves containers hostnames, if could not found a hostname that mat......

kut
今天
10
0
寻找数学的广度——《这才是数学》读书笔记2700字

寻找数学的广度——《这才是数学》读书笔记2700字: 文|程哲。数学学习方式之广:国内外数学教育方面的专家,进行了很多种不同的数学学习方式尝试,如数学绘本、数学游戏、数学实验、数学步道...

原创小博客
今天
19
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部