spring定时器基于注解

一个简单的task


spring配置文件

1. 配置xsi:schemaLocation

xmlns:task="http://www.springframework.org/schema/task"
http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.2.xsd
(基于个人版本号,我用的是3.2)

2.开启spring包扫描

<context:component-scan base-package="(配置需要扫描的位置)" use-default-filters="true">
</context:component-scan>
3.启动task注解

<task:annotation-driven />


代码部分

import java.text.DateFormat;

import java.text.SimpleDateFormat;
import java.util.Date;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
//实现类上必须有注解@Component,不然不会执行
@Component
public class TaskTest{
	//@Scheduled 必须写在方法的实现上
	@Scheduled(cron = "*/5 * * * * ?")//每隔5秒执行一次
    public void test() throws Exception {
		Date d = new Date();
		DateFormat df = new SimpleDateFormat("HH:mm:ss");
		String str = df.format(d);
        System.out.println(str);
    }
	
	/*
	CRON表达式    含义 
	"0 0 12 * * ?"    每天中午十二点触发 
	"0 18 09 ? * *"    每天早上09:18触发 
	"0 18 09 * * ?"    每天早上09:18触发 
	"0 18 09 * * ? *"    每天早上09:18触发 
	"0 18 09 * * ? 2017"    2017年的每天早上09:18触发 
	"0 * 15 * * ?"    每天从下午3点开始到3点59分每分钟一次触发 
	"0 0/5 15 * * ?"    每天从下午3点开始到3:55分结束每5分钟一次触发 
	"0 0/5 15,18 * * ?"    每天的下午3点至3:55和6点至6点55分两个时间段内每5分钟一次触发 
	"0 0-5 14 * * ?"    每天14:00至14:05每分钟一次触发 
	"0 11,22 15 ? 9 WED"    九月的每周三的15:11和15:22触发 
	"0 18 09 ? * MON-FRI"    每个周一、周二、周三、周四、周五的09:18触发
	 */
}



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值