如何正确的使用spring定时器

如何正确的使用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"?> 
 
  
  
 
  
  
   
   
   
   
   
   
  
  
  
   
    
     
    
   
  
 

最后还需要在web.xml中对配置信息进行注册:

<?xml version="1.0" encoding="UTF-8"?> 
 
  
  
 index.jsp 
  
  
 org.springframework.web.context.ContextLoaderListener 
  
  
 contextConfigLocation 
 /WEB-INF/applicationContext.xml 
  

这样就完成了定时器的配置,这时启动tomcat,观察控制台输出的结果:

如何正确的使用spring定时器

第二种,使用注解的形式

(spring中一使用注解,感觉就是比其他方法方便了很多,代码减少了很多)

这里需要用到AOP,需要引入AOP类库

先看定时器的任务类:

package org.time; 
 
import org.springframework.scheduling.annotation.Scheduled; 
import org.springframework.stereotype.Component; 
 
@Component 
public class MainTask01{ 
 @Scheduled(cron = "0/3 * * * * ?") 
 public void run() { 
  System.out.println("推送消息来了"); 
 } 
 
} 

@Scheduled(cron = "0/3 * * * * ?")  表示三秒推送一次

corn可以配置各种时段任务:

字段

                   值

特殊表示字符

   一般为空,1970-2099

   , - * /

    1-12 或者 JAN-DEC

   , - * /

星期

    1-7 或者 SUN-SAT

   , - * ? / L C #

    1-31

    , - * ? / L W C

    0-23 

    , - * /

    0-59 

    , - * /

    0-59 

    , - * /

如:  配置每个工作日的10:20触发 :"0 20 10 ? * MON-FRI" 

配置文件:

<?xml version="1.0" encoding="UTF-8"?> 
 
 
  
  
  
  
  
  
 

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

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

 

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

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

如何正确的使用spring定时器 

s

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


本文名称:如何正确的使用spring定时器
本文地址:http://pwwzsj.com/article/gjsshg.html