在Spring中有两种方式可以实现定时器的功能,分别是Scheduled注释方式和XML配置方式,本博客将介绍如何在Spring中使用采用XML配置的方式实现定时器的功能,代码及相应的解释如下:

代码1—Spring配置文件(applicationContext.xml文件):

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:task="http://www.springframework.org/schema/task"  xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/taskhttp://www.springframework.org/schema/task/spring-task.xsd"><bean id="jobDispatcher" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"><property name="targetObject"><!-- 指定调度对象 --><bean class="com.ghj.packageoftimer.SpringTimerTest" /></property><property name="targetMethod" value="test" /><!-- 指定定时器执行调度对象中的那个方法,该方法的访问权限也可以是私有的 --><property name="concurrent" value="false" /><!-- 配置job是否可以并行运行 --></bean><bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"><property name="jobDetail" ref="jobDispatcher" /><property name="cronExpression" value="0 0/1 * * * ?" /><!-- cronExpression用于指明该方法被调用的时机 --></bean><bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"><property name="triggers"><list><!-- 通过在list标签中的ref标签可以放置一个或多个触发器 --><ref bean="cronTrigger" /></list></property></bean>
</beans>

代码2——Spring定时器测试类(SpringTimerTest.java文件):

package com.ghj.packageoftimer;import java.text.SimpleDateFormat;
import java.util.Date;/*** Spring定时器测试类* * @author 高焕杰*/
public class SpringTimerTest{/*** Spring定时器测试方法* * @author 高焕杰*/public void test(){System.err.println(new SimpleDateFormat("yyyy 年 MM 月 dd 日 HH 时 mm 分 ss 秒").format(new Date()));}
}

代码3——加载Spring配置文件并启动Spring定时器的类(StartSpringTimer.java文件):

package com.ghj.packageoftest;import org.springframework.context.support.ClassPathXmlApplicationContext;/*** 加载Spring配置文件,启动Spring定时器* * @author 高焕杰*/
public class StartSpringTimer {public static void main(String[] args){new ClassPathXmlApplicationContext("conf/spring/applicationContext.xml");System.out.println("加载Spring配置文件完毕,Spring定时器成功启动!!!");}
}

0分下载示例资源

Spring定时器技术终结者——采用XML配置的方式实现Spring定时器相关推荐

  1. SSM框架笔记06:初探Spring——采用XML配置方式

    初探Spring--采用XML配置方式   Spring框架是一个轻量级的企业级开发的一站式解决方案.所谓解决方案就是可以基于Spring解决Java EE开发的所有问题.Spring框架主要提供了I ...

  2. 如何把Spring Boot 项目变成一个XML配置的Spring项目

    现在大家都追赶新的技术潮流,我来逆行一下. 其实Spring Boot 隐藏了大量的细节,有大量的默认配置,其实通过xml配置的方式也可以达到和Spring Boot一样的效果. Profile 在S ...

  3. MongoDB和Java(4):Spring Data整合MongoDB(XML配置)

    最近花了一些时间学习了下MongoDB数据库,感觉还是比较全面系统的,涉及了软件安装.客户端操作.安全认证.副本集和分布式集群搭建,以及使用Spring Data连接MongoDB进行数据操作,收获很 ...

  4. 【Spring学习05】四种xml配置注入方式

    本文博客地址:http://blog.csdn.net/soonfly/article/details/68507615 (转载请注明出处) 平常应用Spring开发中,用得最多的是容器.spring ...

  5. SSM6==spring体系回顾,纯XML配置springMVC,纯注解配置springMVC

    spring全家桶 spring framework 官方文档: Spring Framework Reference Documentationhttps://docs.spring.io/spri ...

  6. spring中使用注解代替xml配置

    今天两部分内容,第一部分是注解,使用注解配置Spring,然后第二个是Spring中的AOP,今天就需要这两部分,也没有练习,第一个注解配置Spring,这三大框架都是用注解来配置,这三大框架,都是支 ...

  7. Spring Mybatis实例SqlSessionDaoSupport混用xml配置和注解

    2019独角兽企业重金招聘Python工程师标准>>> 一.表(这里用mysql,数据库名为yiibai) CREATE TABLE `user` (`id` int(10) UNS ...

  8. 如何使用XML 配置的方式配置Spring?

    在Spring 框架中,依赖和服务需要在专门的配置文件来实现,我常用的XML 格式的配置文件.这些配置文件的格式通常用开头,然后一系列的bean 定义和专门的应用配置选项组成. SpringXML 配 ...

  9. Spring Boot入门系列(六)Spring Boot如何使用Mybatis XML 配置版【附详细步骤】

    前面介绍了Spring Boot 中的整合Thymeleaf前端html框架,同时也介绍了Thymeleaf 的用法.不清楚的朋友可以看看之前的文章:https://www.cnblogs.com/z ...

  10. Spring源码之Bean的注册(使用XML配置的方式)

    本文分析的Spring源码是5.2.2版本,使用Gradle进行管理. 一.Bean的注册,先来看通过XML配置Bean的方式 1.配置applicationContext.xml: <?xml ...

最新文章

  1. [Git/Github] ubuntu 14.0 下github 配置
  2. 当Python遇上朱茵、迪丽热巴、林志玲、王祖贤等众多美女
  3. @程序员:Java平均工资再次上涨,光张年限不涨薪的我慌了!
  4. amazeui学习笔记--css(常用组件4)--关闭按钮Close
  5. C语言经典例75-反转整数
  6. 关于MySQL数据库游标的笔试题_关于BAT20180825版本面试中常见数据库面试25道试题及对应答案整理汇总...
  7. 小五思科技术学习笔记之SSH
  8. 子进程 已安装 post-installation 脚本 返回错误状态 4
  9. windows下安装python和Python-opencv
  10. c语言有语段不运行,各位C语言的高手,帮忙看下下面两段代码!他们不能运行!急!!!!!!...
  11. PostgreSQL实现时间按月,日,小时分组查询
  12. 定时器精度对性能的影响_Comet CAA-500天线分析仪 | 高精度模拟十字针同时显示SWR和阻抗...
  13. 这样学英语三个月超过你过去学三年
  14. 直击WinRoute
  15. mysql学习day01
  16. lvgl 笔记(3)-中文字库的制作和使用(windows模拟和esp32)
  17. 商务与经济统计学习 --多个比率的比较、独立性及拟合优度检验
  18. SI4463软件开发记录
  19. java地铁售票机系统_Java_地铁购票系统
  20. 一台计算机比1千克重还是轻,1千克有多重?它就要重新定义了

热门文章

  1. 进一步理解windows任务管理器
  2. Chromium OS编译手记
  3. JS对象、数组 及 数据类型 Symbol
  4. redis string底层数据结构
  5. 如何学好C和C++?怎么学习C/C++?学习C和C++的技巧是什么?
  6. Mongodb语法学习:查询
  7. 搭建FileZilla
  8. 设计模式之Prototype(原型)
  9. ExtJS(5)- Ext5的统计图Chart
  10. 线程间操作无效: 从不是创建控件“listBox1”的线程访问它