关于spring中定时器的使用教程

时间:2021-05-19

前言

在很多实际的web应用中,都有需要定时实现的服务,如每天12点推送个新闻,每隔一个小时提醒用户休息一下眼睛,隔一段时间检测用户是否离线等等。

spring框架提供了对定时器的支持,通过配置文件就可以很好的实现定时器,只需要应用启动,就自动启动定时器。下面介绍一下具体做法。

第一种,使用XML配置的方法

前期工作,配置spring的开发环境(这里用到了spring的web应用包,需要导入)

首先创建定时器的任务类,定时器要做什么工作,就在这里写什么方法。

package org.time; import java.util.TimerTask; public class MainTask extends TimerTask{ @Override public void run() { System.out.println("检测用户是否掉线"); } }

接着在配置文件中对定时器进行配置。

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://ponent-scan base-package="org.time" /> <task:annotation-driven scheduler="qbScheduler" mode="proxy"/> <task:scheduler id="qbScheduler" pool-size="10"/> </beans>

配置文件的头部信息中比上一个引入了

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

<task:annotation-driven scheduler="qbScheduler" mode="proxy"/>

<task:scheduler id="qbScheduler" pool-size="10"/>

这两句配置信息是必须要写的,这是spring识别@Scheduled注解的关键

这这样简单的几句配置之后,开启服务,运行结果:

spring中使用注解的方法完成定时器,不需要集成其他父类定时器,使用简单方便!代码量少,功能也很强大!

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章