58彩票网计划群

浅析spring定时器的使用

发布时间: 2020-10-03 10:32:52 来源: 互联网 栏目: Java 点击:

这篇文章主要介绍了浅析spring定时器的使用,帮助大家更好的理解和学习spring框架,感兴趣的朋友可以了解下

原生的Java定时器

使用Java.util包下的定时器也很简单,具体代码如下:

//设置定时器开始时间
Date time = sdf.parse("2020-10-01 16:40:00");
//设置定时器
Timer timer = new Timer();
//第三个参数表示每隔多久循环一次
timer.schedule(new TimerTask() {
  @Override
 public void run() {
    System.out.println("嗨");
 }
}, time, 3000);

Spring的定时器

  • 1)导包,除了spring提供的包之外,还需要quartz包(可以到maven仓库中去下载)
  • 2)自定义Task类:

58彩票网计划群当定时器启动时,Spring执行我们指定Task中的方法

  • 3)MethodInvokingJobDetailFactoryBean类:

58彩票网计划群将自定义的Task类交给MethodInvokingJobDetailFactoryBean,并告诉它Task的执行方法,由它负责去执行

  • 4)CronTriggerFactoryBean触发器:

定义定时器触发的时间,以及执行对象

  • 5)SchedulerFactoryBean:

将触发器对象交给它统一保管

配置信息如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://www.springframework.org/schema/beans
 http://www.springframework.org/schema/beans/spring-beans.xsd ">

<!-- 定时器-->
   <bean id="myTask" class="com.cjh.MyTask"></bean>
  <!-- 创建一个Spring提供好的计时器对象,用来做倒计时管控-->
   <bean id="taskExecutor" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
     <property name="targetObject" ref="myTask"/>
     <property name="targetMethod" value="test"/>
   </bean>
   <!-- 触发器-->
   <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
     <property name="jobDetail" ref="taskExecutor"/>
     <property name="cronExpression" value="30/5 41 18 * * ?"/>
   </bean>
  <!-- 管理触发器对象的容器-->
   <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="triggers">
       <list>
        <ref bean="cronTrigger"/>
       </list> 
    </property> 
   </bean>
</beans>
  • 6)主函数

只需要加载配置文件,触发器就会启动

public class TestMain {
  public static void main(String[] args) throws MessagingException, ParseException {
    ApplicationContext context = new ClassPathXmlApplicationContext("ApplicationContext.xml");
 }
}

58彩票网计划群以上就是浅析spring定时器的使用的详细内容,更多关于spring 定时器的资料请关注我们其它58彩票网计划群相关的文章!

本文标题: 浅析spring定时器的使用
本文地址: http://cooldogg.com/ruanjian/java/351782.html

如果认为本文对您有所帮助请赞助本站

支付宝扫一扫赞助微信扫一扫赞助

  • 支付宝扫一扫赞助
  • 微信扫一扫赞助
  • 支付宝先领红包再赞助
    声明:凡注明"本站原创"的所有文字图片等资料,版权均属编程客栈所有,欢迎转载,但务请注明出处。
    java 各种数据类型的互相转换实例代码SpringMVC---配置与使用的示例
    Top 送彩金棋牌网站 菠萝彩票计划群 彩之家彩票计划群 大无限彩票计划群 注册送38彩金可提现 百益彩票计划群