spring定時器用Annotation實現

2021-06-20 20:40:22 字數 1277 閱讀 9737

spring定時器用annotation實現

由於專案中需要定時更新一些資料,所以用到了spring的定時器,在使用quartz過程中,遇到了一些麻煩,最終牽扯的錯誤太多:

1、我的乙個service類中需要加入定時執行即service extends quartzjobbean,但是service類中使用@autowired注入了屬性:dao物件

2、在executeinternal方法執行過程中,dao物件一直為null。

3、嘗試了各種辦法,最終在配置檔案中這樣配置(這種配置網上多的是)

使用jobdataasmap這個屬性

org.wapgame.service.charts.service

4、executeinternal方法中使用其引數來獲得值。

protected void executeinternal(jobexecutioncontext arg0) throws jobexecutionexception

這樣就解決了注入的物件為null的問題。網上找了好多找不到解決的辦法,最終還得靠自己。

6、放棄,轉annotation

通過 註解 來排程任務 

1、annotationquartz類:

import org.springframework.scheduling.annotation.scheduled;

import org.springframework.stereotype.component;

@component

public class annotationquartz }2、

只需要加上

3、(如果是web應用,那麼需要再web.xml中加入)

org.springframework.web.context.contextloaderlistener

通過 配置檔案 來排程任務 

1、annotationquartz類:

import org.springframework.stereotype.component;

@component(如果你的專案使用的是註解而不是配置檔案中寫bean,那麼需要加上@component,確保這個類已經注入)

public class annotationquartz }2、

a)、需要在xmlns裡面加入:

xmlns:task="" 

b)、在xsi:schemalocation中加入

/spring-task-3.0.xsd(別忘了最後的引號)

cron表示式去搜吧,好多,我搜到了一些,如下:

spring定時器用Annotation實現

spring定時器用annotation實現 由於專案中需要定時更新一些資料,所以用到了spring的定時器,在使用quartz過程中,遇到了一些麻煩,最終牽扯的錯誤太多 1 我的乙個service類中需要加入定時執行即service extends quartzjobbean,但是service類...

spring定時器用Annotation實現

0人收藏此文章,我要收藏 發表於3個月前 已有46次閱讀 共0 a 需要在xmlns裡面加入 xmlns task b 在xsi schemalocation中加入 spring task 3.0.xsd 別忘了最後的引號 c 加入配置 d web.xml org.springframework.w...

MFC 定時器用法

mfc定時器的使用 1.在標頭檔案定義乙個afx msg void ontimer uint ptr nidevent 函式 定義乙個定時器id define systimetimer 1 2.實現該函式 void cminigatetes lg ontimer uint ptr nidevent ...