`
mimang2007110
  • 浏览: 237930 次
  • 性别: 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可以添加多个触发器,就是一个工厂可以管理多个触发器

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    spring定时器 spring定时器

    Spring定时器,也被称为Spring Boot的定时任务,是Spring框架中的一个强大功能,它允许开发者在应用程序中安排周期性...通过合理配置和使用,我们可以轻松地将定时任务集成到Spring Boot应用中,实现自动化的工作流。

    spring定时器的包和配置文件

    在标题"spring定时器的包和配置文件"中,我们讨论的核心是Spring如何配置和使用定时器来自动化执行特定的任务。 首先,让我们了解Spring定时任务的基本概念。Spring定时器基于Java的`java.util.Timer`和`java.util....

    java 定时器 spring 定时器

    本文将深入探讨这两个概念,以及如何在Spring框架中配置和使用定时器。 首先,Java定时器(java.util.Timer)是Java标准库提供的一种基础定时服务。它允许开发者安排一次性或重复的任务,这些任务将以单独的线程...

    Spring定时器配置详解(附demo)

    本篇将详细介绍如何在Spring中配置定时器,并通过一个实际的Demo来加深理解。 一、Spring定时任务概述 Spring提供了两种主要的定时任务实现方式:`TaskScheduler`和`TaskExecutor`,以及基于Quartz的`Spring...

    spring定时器简单的demo

    总的来说,这个"spring定时器简单的demo"是一个基础的Spring定时任务示例,展示了如何通过Spring Task模块在Spring应用中添加定时任务,以及如何在`applicationContext.xml`中进行配置。理解并掌握这一知识,对于...

    spring 定时器的两种实现

    在Spring框架中,有两种主要的方法来实现定时任务:Spring自带的`@Scheduled`注解和引入第三方库Quartz。这两种方法都可以帮助开发者在特定的时间点执行任务,为应用程序添加计划任务的能力。 首先,我们来看看使用...

    spring定时器,定时调用任务配置

    本篇将详细介绍如何配置和使用Spring的定时器来定时调用任务。 首先,让我们了解Spring Task的核心组件。`TaskExecutor`接口用于异步执行任务,而`TaskScheduler`接口则用于调度定时任务。在这个场景中,我们将重点...

    springAop与spring定时器

    而Spring的定时任务功能,主要是由`@Scheduled`注解和`TaskScheduler`接口提供的,可以让我们轻松地创建计划任务,执行周期性的后台作业。 Spring AOP的核心概念包括切面(Aspect)、连接点(Join Point)、通知...

    spring 定时器完整实例 demo

    下面是一个完整的Spring定时器示例: 1. **配置Spring配置类** 首先,我们需要创建一个配置类,启用定时任务支持,并提供一个`ThreadPoolTaskScheduler`实例,用于调度任务。 ```java @Configuration @...

    spring 定时器

    Spring定时器,全称为Spring Framework中的Task Execution and Scheduling模块,是Spring提供的一种用于执行计划任务的工具。这个模块使得开发者能够方便...通过合理配置和使用,可以极大地简化项目中的定时任务处理。

    SPRING 定时器的使用

    ### Spring 定时器的使用 #### 背景与需求 在开发应用程序时,并非所有操作都需要用户主动触发。有些任务需要系统自动执行,比如数据同步、定期备份等。例如,电力行业的集抄系统(一种自动收集电表读数的系统)...

    Spring定时器配置详解

    总结来说,Spring定时器的配置主要包括创建任务类、在配置文件中定义任务和调度规则,以及在Web应用中设置启动参数。通过这种方式,你可以轻松地在Spring应用中安排和管理周期性的后台任务,而无需手动干预。

    spring定时器3.0之前和3.0之后以及相应的项目实例

    在提供的压缩包文件中,可能包含了使用上述两种方式实现的项目实例代码,你可以通过这些实例学习如何在不同的Spring版本下配置和使用定时任务。对于初学者来说,理解这些实例有助于深入掌握Spring的定时任务管理,并...

    定时器的配置文件(两种方式:springmvc自带定时,Quartz与spring结合的定时)

    以下是如何配置和使用这个功能: 1. **配置@EnableScheduling**: 在Spring Boot的应用主类或配置类上添加`@EnableScheduling`注解,这会启动一个后台任务调度器,检查并执行配置的定时任务。 ```java import org...

    Spring定时器quartz

    Spring定时器Quartz是Java应用中广泛...通过合理的配置和设计,开发者可以构建出稳定、可靠且可扩展的任务调度系统。如果你需要更深入地了解这个主题,可以参考给出的博文链接,那里应该有更详尽的实践指导和案例分析。

    spring 定时器的使用实例

    Spring提供了多种方式来实现定时任务,其中一种常用的方法是通过集成Quartz库来创建一个定时器。本实例将详细介绍如何在Spring中使用Quartz作为定时器。 首先,Quartz是一个功能强大的开源作业调度框架,它允许应用...

    spring定时器实现源码

    在本篇中,我们将深入探讨如何在 Spring 框架中实现定时任务功能,特别是使用 Spring MVC 和 Maven 进行构建的情况。 首先,Spring 提供了一个名为 `TaskScheduler` 的接口,用于执行定时任务。这个接口允许我们...

    spring定时器的动态设置

    标题“spring定时器的动态设置”涉及到的是Spring框架中的任务调度功能,主要使用的是Spring的`@Scheduled`注解和`TaskScheduler`接口。在Java应用中,有时我们需要执行一些定时任务,例如清理缓存、数据同步等,...

    Spring定时器与动态代理实例

    总结,本实例通过Spring定时器展示了如何在Spring环境中实现定时任务,同时结合动态代理技术,增强了任务的灵活性和可扩展性。对于日常开发来说,掌握这些技术可以帮助我们更高效地管理后台服务,提升系统的自动化...

    spring定时器实例

    "spring定时器实例"应该包含一个实际应用这些概念的代码示例,比如如何配置`ThreadPoolTaskScheduler`,如何编写并调度`@Scheduled`方法,以及可能的Cron表达式的使用。学习和理解这些知识点对于任何需要在Spring...

Global site tag (gtag.js) - Google Analytics