SSM框架 使用Spring的task实现定时器功能

时间:2024-03-29 08:06:46

现在有一个需求是实现一个定时器功能,我了解到的实现定时器的功能大概分为三类:

一种是:java自带的java.util.Timer类

二种是:使用Quartz插件,这是一个功能比较强大的的调度器,可以让你的程序在指定时间执行,也可以按照某一个频度执行。

另一种:Spring3.0之后自带的task,用起来相对来说简单方便。

 

我今天实现的就是第三种方式实现的。

首先是需要在Spring配置文件头添加命名空间和描述(也可以新建一个配置文件,记得在web.xml文件中添加新建的配置文件)

 xmlns:task="http://www.springframework.org/schema/task"(命名空间)

 http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3r安徽2.xsd(描述)

然后在配置文件里配置 扫包

<context:component-scan base-package="org.chery.ssm.util"/>

    <task:executor id="executor" pool-size="5"/>
    <task:scheduler id="scheduler" pool-size="10"/>
    <task:annotation-driven executor="executor" scheduler="scheduleryi个>

SSM框架 使用Spring的task实现定时器功能

然后编写定时类:

SSM框架 使用Spring的task实现定时器功能

 

必须加上@Component这个注解,

定时器的时间可以参考:https://www.cnblogs.com/chen-lhx/p/5581129.html

相关文章