SpringMvc自动任务调度之task实现

来源:互联网 发布:分治算法 编辑:程序博客网 时间:2024/05/16 12:11
<?xmlversion="1.0"encoding="UTF-8"?>
<beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:context="http://www.springframework.org/schema/context"xmlns:jdbc="http://www.springframework.org/schema/jdbc" 
        xmlns:jee="http://www.springframework.org/schema/jee"xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:util="http://www.springframework.org/schema/util"xmlns:task="http://www.springframework.org/schema/task"xsi:schemaLocation="
                http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
                http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
                http://www.springframework.org/schema/jdbc http://www.springframework.org/schema/jdbc/spring-jdbc-4.0.xsd
                http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-4.0.xsd
                http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
                http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.0.xsd
                http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.0.xsd">
 
        <description>Spring Configuration</description>
         
        <context:component-scanbase-package="task"/>
         
        <!-- 配置任务线性池 -->
    <task:executor id="executor"pool-size="10"/>
    <task:schedulerid="scheduler"pool-size="10"/>
    <task:annotation-drivenscheduler="scheduler"executor="executor"proxy-target-class="true"/>
    <!-- 配置文件实现 如果使用配置文件实现 把注释解开即可然后 删除掉代码的注解-->
   <!--  <task:scheduled-tasks scheduler="scheduler"> 
        <task:scheduled ref="TestJob" method="test" cron="0/1 * * * * ?"/> 
    </task:scheduled-tasks>  -->

</beans>



importorg.springframework.scheduling.annotation.Scheduled;
importorg.springframework.stereotype.Component;
 
@Component("TestJob"
publicclass TestJob {
        @Scheduled(cron = "0/5 * * * * ?")//每隔5秒隔行一次
    publicvoid test1()
    {
        System.out.println("job1 开始执行");
    }
        @Scheduled(cron = "0/5 * * * * ?")//每隔5秒隔行一次
    publicvoid test2()
    {
        System.out.println("job2 开始执行");
    }
}

0 0