spring配置文件servicegateway-quartz.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:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd"
default-autowire="byName">
<!-- 每个定义的任务都要在这里进行引用才能运行 -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean" autowire="no">
<property name="triggers">
<list>
<ref local="BusinessTestTrigger" />
</list>
</property>
</bean>
<!-- 定时器触发器,配置定时器、以及触发时机 -->
<bean id="BusinessTestTrigger"
class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="BusinessTestDetail" />
</property>
<property name="cronExpression">
<value>0 40 15 ? * *</value>
</property>
</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>
<!-- 定义我们要运行的类,可以使用注入定制一些参数 -->
<bean id="BusinessTestTime" class="com.xxx.eb.tools.quartz.QuartzTest">
<property name="para" value="Spring定时器测试V1" />
</bean>
</beans>
测试类QuartzTest.java:
package com.xxx.eb.tools.quartz;
import java.text.SimpleDateFormat;
import java.util.Date;
public class QuartzTest{
// 执行参数
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;
}
}
分享到:
相关推荐
Spring定时器,也被称为Spring Boot的定时任务,是Spring框架中的一个强大功能,它允许开发者在应用程序中安排周期性任务的执行。这个功能基于Java的`java.util.concurrent.ScheduledExecutorService`,并通过Spring...
在Spring框架中,有两种主要的方法来实现定时任务:Spring自带的`@Scheduled`注解和引入第三方库Quartz。这两种方法都可以帮助开发者在特定的时间点执行任务,为应用程序添加计划任务的能力。 首先,我们来看看使用...
这个"spring定时器简单的demo"应该包含了一个使用Spring Task实现简单定时任务的例子。 首先,Spring Task的配置通常在`applicationContext.xml`文件中进行。在这个配置文件中,我们需要启用Spring的Task执行器,这...
下面是一个简单的例子,展示了如何使用Spring AOP和定时任务: ```java @Configuration @EnableAspectJAutoProxy @EnableScheduling public class AppConfig { @Bean public MyAspect myAspect() { return new ...
本文将以一个具体的例子——商丘地区集抄系统每日向中间库传输日冻结数据的过程——来介绍如何使用Spring框架中的`java.util.Timer`实现定时任务。 #### Java Timer的实现 1. **定义定时任务类** 首先,需要创建...
Spring定时器(TaskScheduler或ScheduledTasks): 在Spring框架中,我们可以利用`@Scheduled`注解和`TaskScheduler`接口来实现定时任务。`@Scheduled`注解可以直接在方法上,声明该方法为周期性执行的任务。例如: ...
这个"spring定时器例子"是一个针对初学者的教程,旨在帮助他们理解和使用这一功能。 Spring定时器基于Spring的`TaskExecution`和`TaskScheduling`模块,提供了两种主要的方式来安排任务:基于cron表达式的`@...
Spring定时器,也被称为Spring Task或者Spring Batch,是Spring框架的一部分,用于实现应用程序中的定时任务。这个功能在企业级应用中非常常见,例如定期备份、数据清理、日志归档等。Spring定时器通过集成Quartz或...
【Spring定时器的应用】 在Java开发中,Spring框架提供了强大的定时任务支持,称为Spring定时器(Spring Task)。这个功能使得开发者能够方便地在应用程序中安排周期性任务的执行,而无需依赖外部定时服务如Quartz...
在Spring框架中,定时任务是应用中不可或缺的一部分,它允许我们按照预定的时间间隔执行特定的任务。本篇文章将详细探讨两种实现Spring定时任务的方法:基于Java内置的`TimerTask`和第三方库Quartz Scheduler。 ...
Spring Quartz 定时器示例(Web工程版),欢迎下载。
### Spring定时器实现机制详解 在Java开发领域中,Spring框架因其强大的功能和灵活的配置方式而被广泛采用。其中,Spring提供了多种实现定时任务的方式,包括但不限于`Scheduled`注解、Quartz集成等。本文将针对...
Spring定时器,也被称为Spring Task或者Spring Batch,是Spring框架的一部分,用于在应用程序中实现定时任务的执行。这个强大的功能允许开发者安排任务在特定的时间间隔内自动运行,无需人工干预,极大地提高了工作...
Spring定时器,也被称为Spring Task或者Spring Batch,是Spring框架的一部分,用于在应用程序中执行定时任务。这个案例可能包括了创建、配置和运行定时任务的基本步骤。以下是对这个主题的详细解释: 首先,Spring...
首先,我们来看Spring定时器。Spring使用的是Quartz库来实现定时任务管理。在给出的例子中,可以看到配置文件中定义了几个关键的bean: 1. `zhang`:这是被调度的任务bean,它包含了实际执行定时任务的方法。在这个...
### Spring 定时器知识点详解 #### 一、Spring 定时器概述 Spring 框架提供了多种机制来支持定时任务的实现,这其中包括基于 Java 的标准 `java.util.Timer` 和更为强大的 Quartz 调度框架的支持。本文档将详细...
《Spring定时器的实例》 在Java开发中,Spring框架提供了强大的定时任务处理能力,使得开发者可以方便地实现定时任务的调度。本文将深入解析一个基于Spring的定时器实例,名为ScheduledTimer,以及相关的类和方法,...
### Spring 定时任务知识点详解 #### 一、Spring定时任务概述 在现代软件开发过程中,定时任务是非常常见的一种需求,比如定期清理缓存、定时发送邮件、定期更新数据等场景。Spring框架提供了强大的定时任务支持,...
1. **Spring定时器**: Spring提供了两种主要的方式来实现定时任务:`@Scheduled`注解和`TaskScheduler`接口。在这个例子中,可能使用了`@Scheduled`注解来声明一个定时任务方法,或者通过配置`TaskScheduler`来...
Java定时器结合Spring框架可以创建灵活且可扩展的定时任务,这种技术在许多企业级应用中非常常见,用于执行周期性的后台任务,如数据清理、报告生成或服务调用等。下面将详细介绍如何在Spring中集成Java定时器,并...