java定时器注解如何配置?怎么在类中实现?

TheDisguiser 2020-08-27 22:05:03 java常见问答 7131

定时器有很多实现方法,这次小编就带大家了解下其中注解的使用方式及实现,快来看看吧。

想要使用注解定时器,首先需要在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常见问题及解决方法还有疑惑的小伙伴可以关注我们了解详情。

推荐阅读:

java定时器的写法是什么样?

java定时器代码该怎么写?

java定时器quartz实现解析