1. 程式人生 > >使用spring配置定時器

使用spring配置定時器

首先建立一個定時器類:

@Component("cacheTimer")
public class CacheTimer extends TimerTask {
    public static boolean isRun = false;
    @Override
    public void run() {
        // TODO Auto-generated method stub
        if(!isRun){
            isRun = true;
            System.out.println("this is run!");
            isRun = false
; } } }

然後配置applicationContext.xml檔案

<bean id="cacheExecutor" class="org.springframework.scheduling.concurrent.ScheduledExecutorTask">
    <property name="runnable" ref="cacheTimer" />
    <property name="delay" value="0" />
    <property name="period" value="3600000" />
</bean>

<bean class
="org.springframework.scheduling.concurrent.ScheduledExecutorFactoryBean"> <property name="poolSize" value="1" /> <property name="scheduledExecutorTasks"> <list> <ref bean="cacheExecutor"/> </list> </property> </bean>

這樣就完成了一個定時器的配置

相關推薦

Spring配置定時任務註解

配置spring註解才發現這個即簡便又簡單,廢話不多說,上程式碼 1.首先xml檔案的頭部要加上這個:xmlns:task="http://www.springframework.org/schema/task 2頭部再加上這個:http://www.springframework.or

spring配置定時的時間設定詳解

時間大小由小到大排列,從秒開始,順序為 秒,分,時,天,月,年    *為任意 ?為無限制。 具體如下: "0/10 * * * * ?" 每10秒觸發 "0 0 12 * * ?" 每天中午12點觸發 "0 15 10 ? * *" 每天上午10:15觸發 "0 15 1

使用spring配置定時

首先建立一個定時器類: @Component("cacheTimer") public class CacheTimer extends TimerTask { public static

spring quartz定時配置-JobStoreTX方式持久化在資料庫中

配置quartz持久化在資料庫中,同樣需要以下三步配置,如下: 首先需要引入quartz所依賴的jar包 建立quartz_jobs.xml檔案用於配置排程器 引入quartz_jobs.xml 只是在為quartz定時器配置資料庫時,在quartz_jobs.xm

定時的實現、java定時介紹與Spring定時配置

1定時器的作用 在實際的開發中,如果專案中需要定時執行或者需要重複執行一定的工作,定時器顯現的尤為重要。 當然如果我們不瞭解定時器就會用執行緒去實現,例如: package org.lzstone.action public class FinanceAction exte

定時的實現、java定時Timer和Quartz介紹與Spring定時配置

欄位 允許值 允許的特殊字元    秒 0-59 , - * /    分 0-59 , - * /    小時 0-23 , - * /    日期 1-31 , - * ? / L W C    月份 1-12 或者 JAN-DEC , - * /    星期 1-7 或者 SUN-SAT , - *

Spring 通過定時 通過反射 Resource Dao層為空

技術分享 方法 img global getbean code oba 技術 需要 通過定時器,調用方法,方法中需要用到Dao層實體,Resource時為空 跟換Dao的註入方式: 從 Resource 改為 GlobalFunction.getBeanByName()即可

Spring定時實現

很多 xmlns ice ... spring3 runtime pack tcl 首字母 在一些工作需要使用到定時器,Spring很好的集成了定時器的功能! 在Spring 中使用Quartz,本文介紹Spring3.0以後自主開發的定時任務工具,spring task

使用Spring定時@Scheduled註解實現定時任務

在很多時候我們在專案中需要週期性地執行一些操作,並且這些操作不能通過簡單的for迴圈和while迴圈來實現,因此我們需要有一個可以實現定時操作的方法,在spring中就有這麼一個非常方便的方法,下面就簡單記錄下@Scheduled註解的使用方法。 1、首先我們需要一個spring專案,這個是前

spring-quartz 定時 給targetMethod傳遞引數

今天在做一個專案的時候,要給一個定時器任務的執行方法傳遞引數,在網上找了一下資料,可以使用arguments引數:   <bean id="subsidyJobDetail" class="org.springframework.scheduling.quartz

Spring Boot定時

1.添加註解 @Component//定義Spring管理bean @EnableScheduling//啟動計劃任務 2.執行計劃 (1)@Scheduled(fixedRate=5000)//五秒執行一次 (2)@Scheduled(cron="0 33 13 ? * *")

Spring定時

ide pac @service spring style 完成 ati tasks 一個 定時器功能我們一般不常用, 但是一旦用到,那也是非常重要的, 今天我們就講一下如何簡單快速的使用定時器 第一種方法, 使用註解的方式完成定時器 1.在spring-servlet.

spring測試定時時報錯No default constructor found

Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'schedulerFactory' defined in class

spring註解定時啟動兩次,解決方案

<?xml version="1.0" encoding="utf-8" ?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/

java spring-quartz定時實現定時任務

Quartz是一個大名鼎鼎的Java版開源定時排程器,功能強悍,使用方便,下面我們看看如何使用它 一、核心概念 Quartz的原理不是很複雜,只要搞明白幾個概念,然後知道如何去啟動和關閉一個排程程式即可。 1、Job 表示一個工作,要執行的具體內容。此介面中只有一個方法 vo

Spring boot定時Scheduled 使用教程

灰常簡單 new新建一個類, 類加上@Component和@EnableScheduling 方法加上@Scheduled() 至於@Scheduled()裡面的引數,網上一大堆,摘一點放這裡

spring配置定時任務

1、配置xml檔案spring-timer.xml,注意xmlns中引入task和spring-task.xsd <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http:

Java Spring框架定時

在applicationContext.xml檔案中配置 xmlns:task="http://www.springframework.org/schema/task" xsi:schemaLocation=”http://www.springframework.org

springmvc 配置定時

1、在SpringMVC配置檔案中新增 xmlns:task="http://www.springframework.org/schema/task" http://www.springframework.org/schema/task http://www.spr

java.util.Timer、Quartz與Spring task定時任務的幾種實現方法

轉載:https://www.jb51.net/article/106445.htm 一.分類 從實現的技術上來分類,目前主要有三種技術(或者說有三種產品): 1.Java自帶的java.util.Timer類,這個類允許你排程一個java.util.TimerTask任務。使用這種方式