Spring定时器的使用
编程技术  /  houtizong 发布于 3年前   171
定时执行任务,这是项目中常用的东西,今天我们来做一个使用Spring定时器进行任务定制的小例子,仅供学习!
<?xml version="1.0" encoding="UTF-8"?><!-- 如果定义的是web-app_2_5.xsd,那么在部分服务器上是跑不通过的 --><web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"><!-- 系统默认首页面 --><welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list><!-- 定义Spring配置文件的加载路径 --><context-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/spring.xml</param-value></context-param><!-- 定义Log4j日志配置文件 --><context-param><param-name>log4jConfigLocation</param-name><param-value>/WEB-INF/classes/log4j.properties</param-value></context-param><!-- 定义日志监听 --><listener><listener-class>org.springframework.web.util.Log4jConfigListener</listener-class></listener><!-- 定义Spring监听 --><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener></web-app>
<?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-2.0.xsd"><!-- 每个定义的任务都要在这里进行引用才能运行 --><bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"><property name="triggers"><list><ref local="BusinessTestTrigger" /></list></property></bean><!-- 定义我们要运行的类,可以使用注入定制一些参数 --><bean id="BusinessTestTime" class="com.test.Test"><property name="para" value="Spring定时器测试V1" /></bean><!-- 引用,配置要运行的方法 --><bean id="BusinessTestDetail"class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"><property name="targetObject"><ref bean="BusinessTestTime" /></property><property name="concurrent" value="false" /><property name="targetMethod" value="run" /></bean><!-- 引用,定制调用间隔,具体时间配置的正则,请阅读readme.txt --><bean id="BusinessTestTrigger"class="org.springframework.scheduling.quartz.CronTriggerBean"><property name="jobDetail"><ref bean="BusinessTestDetail" /></property><property name="cronExpression"><value>0/5 * * * * ?</value></property></bean></beans>
package com.test;import java.text.SimpleDateFormat;import java.util.Date;/** * 执行类 */public class Test {// 执行参数private String para ;// 执行方法public void run() {// 定义输出的格式化日期,以便于区分调用SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");System.out.println("the para is : " + para + " ! Time is :" + format.format(new Date()));}public String getPara() {return para;}public void setPara(String para) {this.para = para;}}
备注:工程直接使用工具导入即可查看代码,将工程部署即可在控制台看到效果。
请您到ITEYE看我的原创:http://cuisuqiang.iteye.com
或支持我的个人博客,地址:http://www.javacui.com
请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!
技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成
网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];
文章归档
文章标签
友情链接