定时器有很多实现方法,这次小编就带大家了解下其中注解的使用方式及实现,快来看看吧。
想要使用注解定时器,首先需要在spring配置文件中配置如下内容:
1、在beans中添加命名空间及描述
xmlns: aop = "http://www.springframework.org/schema/aop" xmlns: task = "http://www.springframework.org/schema/task" xmlns: tx = "http://www.springframework.org/schema/tx" 在xsi: schemaLocation中添加如下内容: http: //www.springframework.org/schema/tas http: //www.springframework.org/schema/task/spring-task-3.1.xsd
2、在配置文件中添加具体任务
<task:annotation-driven scheduler="myScheduler"/> < task: scheduler id = "myScheduler" pool - size = "5" / > <context:annotation-config/> < bean class = "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor" / > <!-- scan the package and the sub package --> <context:component-scan base-package="com.topic.controller"/>
3、Java代码实现,注意:需要导入jar包aopalliance.jar,否则会报aop初始化错误。
package com.topic.controller; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; @Component public class TestTimer { /** * 启动时执行一次,之后每隔2秒执行一次 */ @Scheduled(fixedRate = 1000 * 2) public void job1() { System.out.println("启动时执行一次,之后每隔2秒执行一次 "); } @Scheduled(cron = "0 0 3 * * ?") public void job2() { System.out.println("任务进行中。。。"); } }
以上就是本篇文章的所有内容,对一些java常见问题及解决方法还有疑惑的小伙伴可以关注我们了解详情。
推荐阅读: