您的位置:首页 > 编程语言 > Java开发

springmvc定时器功能简单使用

2015-10-14 00:00 113 查看
摘要: 关于使用springmvc定时器的一点心得体会

背景需求:每天凌晨三点,将文件里的内容导入到数据库。

首先我们要在xml文件里配置驱动和扫描包:

1、先在xml文件里添加这几句话:

xmlns:task="http://www.springframework.org/schema/task"

http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.1.xsd[/code] 2、再添加定时器注解驱动

<task:annotation-driven/>

3、添加扫描包

<context:component-scan base-package="com.common.timing"/>

然后呢,我们要新建一个java文件:

1、当然你的java文件要在扫描包下面

package com.common.timing

2、类名上加这么一个注解

@Component   //import org.springframework.stereotype.Component

3、建一个要定时运行的方法,比如我的叫testPrint(),然后在这个方法上面加一个注解

@Scheduled(cron="0 0 3 * * ?")
public void testPrint(){
System.out.println("======================定时器任务启动=============================");
}

然后重新启动项目等到指定时间就会自动打印这句话。

心得体会:

最初使用这个功能的时候,以为这个像闹铃一样,将系统时间调到设定时间就会自动执行一次代码,导致调试的时候一直以为这个代码没有生效,其实不然,在项目运行的时候就已经读取了系统时间,然后根据项目读取的时间计算什么时候执行这段代码,所以如果要想测试这个功能是否生效了,得先在项目启动前调好系统时间。

比如这段代码预计凌晨三点执行,我先将系统时间调到凌晨2:59,然后启动项目,一分钟后就会执行这段代码。、

代码手打,难免有漏字、错字、描述不清现象,欢迎大家批评指教,切勿人身攻击,如果觉得有用,就告诉我一声,给我点鼓励。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  springmvc 定时器