1. 程式人生 > >quartz基於註解的簡單使用demo

quartz基於註解的簡單使用demo

使用quartz來實現任務的定時排程在很多的專案中都會遇到,我在剛開始的時候使用過基於xml的實現方式,實在是太複雜了,還要寫配置檔案。現在基於註解的方法來使用quratz實現任務排程變得很簡單,具體實現方式如下:

首先在spring中配置:

<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:mvc="http://www.springframework.org/schema/mvc"
       xmlns:context="http://www.springframework.org/schema/context"
	xmlns:aop="http://www.springframework.org/schema/aop "
       xmlns:tx="http://www.springframework.org/schema/tx"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
        xmlns:task="http://www.springframework.org/schema/task"
	xsi:schemaLocation="http://www.springframework.org/schema/beans  
            http://www.springframework.org/schema/beans/spring-beans-3.1.xsd  
            http://www.springframework.org/schema/context   
            http://www.springframework.org/schema/context/spring-context-3.1.xsd  
            http://www.springframework.org/schema/mvc  
            http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd
            http://www.springframework.org/schema/tx
            http://www.springframework.org/schema/tx/spring-tx.xsd
	    http://www.springframework.org/schema/aop  
	    http://www.springframework.org/schema/aop/spring-aop-3.1.xsd
            http://www.springframework.org/schema/task  
	    http://www.springframework.org/schema/task/spring-task-3.1.xsd">

	<!-- 定時器開關 開始 -->
	<task:annotation-driven />
</beans>
然後編寫定時任務:
import org.springframework.context.annotation.Lazy;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

@Component
@Lazy(false)
public class SpringTaskController {
    /**
     * @throws Exception
     */
    @Scheduled(cron = "0/10 * *  * * ? ")
    public void task() throws Exception {
        System.out.println("我執行了...");
    }
}



相關推薦

quartz基於註解簡單使用demo

使用quartz來實現任務的定時排程在很多的專案中都會遇到,我在剛開始的時候使用過基於xml的實現方式,實在是太複雜了,還要寫配置檔案。現在基於註解的方法來使用quratz實現任務排程變得很簡單,具體實現方式如下:首先

基於註解簡單SSH保存用戶小案例

trac 效果 web.xml配置 配置記錄 .org rate enc bean def 需求:搭建SSH框架環境,使用註解進行相關的註入(實體類的註解,AOP註解、DI註入),保存用戶信息 效果: 一、導依賴包 二、項目的目錄結構 三、web.xml配置 1

nodejs基於ejs的一個簡單demo

1檔案大概目錄 2.建立專案檔案,先建一個ejs_demo資料夾,在ejs_demo執行下面命令,初始化倉庫,一路回車: npm init 3.安裝兩個ejs和express外掛: npm install ejs --save npm install express --sav

基於ScheduledThreadPoolExecutor簡單封裝一個註解類的任務排程框架

先發使用方法,首先建立一個TestTask類,繼承TaskScheduler下面的Task類,實現run方法。設定RepeatTime註解,註解引數:period為重複時間,delay為等待時間, package cn.bestmk.task; import

springMVC第一個demo基於註解方式)

因為粗心沒仔細看報錯資訊所以搭建了好久,剛好有時間就記錄下來,希望其他訪問不到Controller類的初學者不要跟我一樣粗心浪費時間 jre版本:1.8 tomca版本:v9.0 spring版本:5.0.1 導包:本人匯入了spring的所有包,沒出現問題,不知道有沒有壞處,高手路過可以指

webservice的簡單demo基於Java)

前言:很多人都不知道webservice到底是個什麼東西,通俗的講,webservice就是可以實現程式與程式之間的溝通的一種介質,它可以讓你在A專案中使用B專案的C方法 一.工具 1.JDK1.7(至少保持JDK版本為1.6以上,可以在JDK的安裝目錄下的bin目錄下檢視

基於註解的spring+dubbo釋出一個簡單的helloWord服務及呼叫

主要步驟如下(細節省略): 一、建立一個Maven主工程HelloWord-parent 二、在主工程下的pom檔案中引入spring、log4j、dubbo、zookeeper、zkclient包依賴 三、在主工程下建立子工程api作為提供方的介面,建立時其maven會自

java爬蟲之基於httpclient的簡單Demo(二)

延續demo1的 java爬蟲的2種爬取方式(HTTP||Socket)簡單Demo(一),demo2出爐啦,大家想學爬蟲都可以從這個網盤學習哦:https://pan.baidu.com/s/1pJJrcqJ#list/path=%2F 免費課程,非常不錯。其實還是主要學

基於註解的SpringMVC+Spring JDBC template+JSTL-demo練習

Spring註解參考:點選開啟連結 SpringMVC參考:點選開啟連結 一些關於SpringMVC和註解的知識點: 1.<bean>的註解: @Service用於標註業務層元件 @Controller用於標註控制層元件(如struts中的action

基於註解的SpringMVC簡單介紹

SpringMVC是一個基於DispatcherServlet的MVC框架,每一個請求最先訪問的都是DispatcherServlet,DispatcherServlet負責轉發每一個Request請求給相應的Handler,Handler處理以後再返回相應的檢視(View)和模型(Model),返回的檢視

基於SpringMVC+Spring+Hibernate+Maven+Bootstrap的簡單Demo

趁著週末自己複習搭建了一個SpringMVC小demo。有很多不正之處還請指教。有什麼問題可以私信或者下方留言。有關Ioc可以參考Spring Ioc詳細配置與使用,有關AOP可以參考SpringAOP詳細配置與使用 專案用到的技術: 開發環境IDE ecl

quartz 基於spring註解實現

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"   xmlns:xsi="http://www.w3.org

基於註解使用定時框架Quartz

最近複習一下Spring整合Quartz.跑了一個demo特此記錄 package task; import org.springframework.context.annotation.Lazy; import org.springframework.schedulin

Spring mvc基於註解方式實現簡單HelloWorld

實現spring MVC有兩種不同的方式:基於XML配置檔案和基於註解。 上篇部落格介紹了基於XML配置檔案的方式,這裡我們使用基於註解的方式來實現。 下面只重點介紹與XML配置檔案方式不同的兩個地方:Spring配置檔案(springmvc-servlet.xml)

一個基於QT簡單登錄對話框(帶驗證碼功能)

oid mov rim cat pla .sh end qpainter turn 1. 對話框樣式 2. 源代碼 ①. main.cpp #include <QtGui/QApplication> #include "QLoginDialog.h

AutoConf自動生成Makefile(基於helloworld簡單例子)

programs tom change col -a 二進制 自己 int 生成 新建一個簡單的helloworld工程文件夾,目錄結構如下 hello.h代碼: #include<stdio.h> void fprint() { printf("h

基於zookeeper簡單實現分布式鎖

lean bool 思想 common factor exists play nec try 這裏利用zookeeper的EPHEMERAL_SEQUENTIAL類型節點及watcher機制。來簡單實現分布式鎖。 主要思想: 1、開啟10個線程。在disLocks節點下

基於註解的Dubbo服務配置

log 開啟 不兼容 pack port import conf 多個 alibaba 基於註解的Dubbo服務配置可以大大減少dubbo xml配置文件中的Service配置量,主要步驟如下: 一、服務提供方 1. Dubbo配置文件中增加Dubbo註解掃描

Spring框架第四篇之基於註解的DI註入

聯合 junit4 style troy ont student stc 創建配置文件 int 一、說明 [email protected]/* */,但意義不同的註解還有三個: 1)@Repository:註解在Dao實現類上 2)@Service:註解

【mock.js】後端不來過夜半,閑敲mock落燈花 (附Vue + Vuex + mockjs的簡單demo

fig org 表示 png borde var state 數據 and mock的由來【假】 趙師秀:南宋時期的一位前端工程師 詩詞背景:在一個梅雨紛紛的夜晚,正處於項目編碼階段,書童卻帶來消息:寫後端的李秀才在幾個時辰前就趕往臨安度假去了,!此時手頭僅