zoukankan      html  css  js  c++  java
  • Spring_Task初探(注解,XML配置)

    这几天想写一个动态添加任务项目找了找Spring下的自带定时功能发现还真有,然后网上找了找资料写了个demo

    写了两种方式来执行定时的任务(XML配置和注解)

    先建两个普通的任务类(XML配置调用的任务类)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    package com.ebbbe.task;
     
    /**
     * 基于配置xml的定时器
     * @author Lese
     */
    public class TaskTest {
         
         
        public void show(){
            System.out.println("XML配置:is show run");
        }
         
        public void print(){
            System.out.println("XML配置:is print run");
        }
    }
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    package com.ebbbe.task;
     
    import org.springframework.scheduling.annotation.Scheduled;
    import org.springframework.stereotype.Component;
     
    /**
     * 基于注解的定时器
     * @author Lese
     */
    @Component
    public class TestTaskAnnotation {
         
        /** 
         * 定时计算。每天凌晨 01:00 执行一次 
         */  
        @Scheduled(cron = "0 0 1 * * *"
        public void show(){
            System.out.println("注解:is show run");
        }
         
        /** 
         * 心跳更新。启动时执行一次,之后每隔2秒执行一次 
         */  
        @Scheduled(fixedRate = 1000*2
        public void print(){
            System.out.println("注解:is print run");
        }
    }

    在写一个测试的Main方法

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    package com.ebbbe.test;
     
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
     
    /**
     * @author Lese
     */
    public class Main {
        public static void main(String[] args) {
            ApplicationContext ctx = new ClassPathXmlApplicationContext("spring-mvc.xml");
        }
    }

    spring-mvc.XML

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xmlns:p="http://www.springframework.org/schema/p"
        xmlns:task="http://www.springframework.org/schema/task"
        xmlns:context="http://www.springframework.org/schema/context"
        xmlns:aop="http://www.springframework.org/schema/aop" 
        xsi:schemaLocation="http://www.springframework.org/schema/beans 
        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
        http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd  
        http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.0.xsd  
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd  
        http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd  
        http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd">
     
        <task:annotation-driven /> <!-- 定时器开关 --> 
        <bean id="TaskTest" class="com.ebbbe.task.TaskTest"></bean>
         
        <task:scheduled-tasks>
        <!-- 这里表示的是从第五秒开始 ,每三秒执行一次 (而不是 三分之五 秒执行一次哦~~) -->
            <task:scheduled ref="TaskTest" method="show" cron="*/5 * * * * ?" />
            <task:scheduled ref="TaskTest" method="print" cron="*/10 * * * * ?"/>
        </task:scheduled-tasks>
        <!-- 自动扫描的包名 -->  
        <context:component-scan base-package="com.ebbbe.task" />
         
    </beans>

     

  • 相关阅读:
    关于学习
    两个有序链表序列的合并
    谜题 UVA227
    周期串(Periodic Strings, UVa455)
    数数字(Digit Counting,ACM/ICPC Danang 2007,UVa1225)
    得分(Score, ACM/ICPC Seoul 2005,UVa 1585)
    201505061055_《Javascript编码规范笔记》
    201505031734_《JavaScript中的函数》
    201505030956_《Javascript变量整理》
    201505022013_《js好的坏的》
  • 原文地址:https://www.cnblogs.com/gisblogs/p/4357960.html
Copyright © 2011-2022 走看看