`
mimang2007110
  • 浏览: 232415 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

spring定时器的创建和配置

 
阅读更多

1、创建业务处理类

 

public class PalpitationCheckTask
{
    public void run()
    {
        System.out.println("测试定时器");
    }
}

 

 说明:上面的run方法是用来进行业务处理的方法

 

2、在springmvc-servlet.xml文件中配置该处理类

 

<bean id="palpitationTask" class="com.wkx.palpitation.task.PalpitationCheckTask"></bean>

 

3、在springmvc-servlet.xml文件中配置工作工厂方法反射类

<!-- 定时器执行的业务类 -->
	<bean id="palAlarmDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
		<property name="targetObject">
			<ref bean="palpitationTask" />
		</property>
		<property name="targetMethod">
			<value>run</value>
		</property>
	</bean>

 

4、在springmvc-servlet.xml文件中配置触发器

<!-- 配置触发器,每隔多久触发一次(定时同步告警日志) -->
	<bean id="palAlarmTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
		<property name="jobDetail">
			<ref bean="palAlarmDetail" />
		</property>
		<!-- 延时时间,毫秒级 -->
		<property name="startDelay">
			<value>10000</value>
		</property>
		<!-- 每隔多久执行一次,毫秒级 -->
		<property name="repeatInterval">
			<value>120000</value>
		</property>
	</bean>

注:上面配置的是每隔多久执行一次,也可以配置定时执行

<!-- 定义触发器,也就是每天的什么时候触发 -->
	<bean id="warnTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
		<property name="jobDetail">
			<ref bean="warnDetail" />
		</property>
		<property name="cronExpression">
			<value>0 0 3 * * ?</value>
		</property>
	</bean>

 

 

5、在springmvc-servlet.xml文件中配置定时器工厂类

<!-- 通用定时器工厂 -->
	<bean id="commonScheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
		<property name="triggers">
			<list>
				<ref local="palAlarmTrigger" />
			</list>
		</property>
		<property name="autoStartup" value="true"/>
		<property name="quartzProperties">
			<props>
				<prop key="org.quartz.threadPool.threadCount">1</prop>
			</props>
		</property>
	</bean>
 注:上面list可以添加多个触发器,就是一个工厂可以管理多个触发器

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    springCloud

    1) 服务的注册与发现 Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中涉及的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群...

    Spring Boot如何实现定时任务的动态增删启停详解

    主要给大家介绍了关于Spring Boot如何实现定时任务的动态增删启停的相关资料,文中通过示例代码以及图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    面试准备1

    2、技术问题1、定时器的使用1、springboot @Scheduled注解2、quartz,主要是通过和spring整合后使用,需要创建专门的配置文件spr

    23-Listener-源代码.rar

    案例-使用监听器完成定时生日祝福、,一、监听器Listener 二、邮箱服务器。 1.什么是监听器? 2.监听器有哪些?...b、加载一些初始化的配置文件 --- spring的配置文件 c、任务调度----定时器----Timer/TimerTask

    java开发常用jar包

    它能帮助我们在由大量页面构成的项目中创建一致的页面布局和外观,如一致的导航条,一致的 banner,一致的版权,等等。它不仅仅能处理动态的内容,如jsp,php,asp等产生的内容,它也能处理静态的内容,使得它的内容...

    JBPM4工作流应用开始指南.rar

    深入jPDL和jBPM Service API 201 10.1 timer(定时器)能为您做什么 201 10.1.1 持续时间表达式 202 10.1.2 工作日历 202 10.1.3 定时转移 204 10.1.4 定时事件 205 10.1.5 工作日历定时 207 10.1.6 定时重复 208 ...

    基于springboot的设备管理系统+源代码+文档说明

    - 创建数据库renren_security,数据库编码为UTF-8 - 执行db/mysql.sql文件,初始化数据【按需导入表结构及数据】 - 导入仓库、仓位、设备数据,请按照表结构导入。 - 修改renren-admin模块application-dev.yml文件,...

    javaOA办公系统模块设计方案.pdf

    性能监控:监控整个系统的性能,SQL监控,SQL防⽕墙,URL监控,SPRING监控,SESSION监控等 11.⽹络监控:实时监控服务器⽹络接收数据包速度,动态图表展⽰ 12.服务器监控:实时监控jvm内存,服务器内存,CPU使⽤率。...

    JAVA上百实例源码以及开源项目源代码

    6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...

    JAVA上百实例源码以及开源项目

     当用户发送第一次请求的时候,验证用户登录,创建一个该qq号和服务器端保持通讯连接得线程,启动该通讯线程,通讯完毕,关闭Scoket。  QQ客户端登录界面,中部有三个JPanel,有一个叫选项卡窗口管理。还可以更新...

    Activiti5用户指南(中文版)

    3.1 创建ProcessEngine .................................................................................................................................................... 8 3.2 ...

Global site tag (gtag.js) - Google Analytics