现在有一个需求是实现一个定时器功能,我了解到的实现定时器的功能大概分为三类:
一种是: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个>
然后编写定时类:
必须加上@Component这个注解,