spring3中加强了注解的使用,其中计划任务也得到了增强,现在创建一个计划任务只需要两步就完成了:
- 创建一个java类,添加一个无参无返回值的方法,在方法上用@scheduled注解修饰一下;
- 在spring配置文件中添加三个<task:**** />节点;
最后说明一下,第一步创建的java类要成为spring可管理的bean,可以直接写在xml里,也可以@component一下
示例如下
计划任务类:
/** * com.zywang.spring.task.springtaskdemo.java * @author zywang 2011-3-9 */ package com.zywang.spring.task; import org.springframework.scheduling.annotation.scheduled; import org.springframework.stereotype.component; /** * spring3 @scheduled 演示 * @author zywang 2011-3-9 */ @component public class springtaskdemo { @scheduled(fixeddelay = 5000) void dosomethingwithdelay(){ system.out.println("i'm doing with delay now!"); } @scheduled(fixedrate = 5000) void dosomethingwithrate(){ system.out.println("i'm doing with rate now!"); } @scheduled(cron = "0/5 * * * * *") void dosomethingwith(){ system.out.println("i'm doing with cron now!"); } }
spring配置文件:
<?xml version="1.0" encoding="utf-8"?> <beans xmlns="http://www.springframework.org/schema/beans" 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.xsd http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd"> <!-- enables the spring task @scheduled programming model --> <task:executor id="executor" pool-size="5" /> <task:scheduler id="scheduler" pool-size="10" /> <task:annotation-driven executor="executor" scheduler="scheduler" /> </beans>
以上内容基于spring 3.0.5 版本运行,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。
您可能感兴趣的文章:
- 创建Gradle工程出现Could not install Gradle distribution from 'https://services.gradle.org/distributions/gradleXX'.问题解决
- spring boot 错误:Check your ViewResolver setup
- java实现判断一个整数是几位数,并按照逆序输出
- Please, configure Web Facet first!idea报这错的解决办法!!
- SpringBoot 2.0 报错: Failed to configure a DataSource: 'url' attribute is not specified and no embe
- [异常处理1]Error occurred during initialization of boot layer
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!
网友评论