纯粹是运行例子
<?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"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:jee="http://www.springframework.org/schema/jee"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.0.xsd">
<bean id="gneteSettlementService"
class="com.macaufly.gnete.impl.GneteSettlementImpl">
</bean>
<bean id="gneteSettleRunner"
class="com.macaufly.gnete.impl.GneteSettleRunner">
<constructor-arg ref="gneteSettlementService"></constructor-arg>
</bean>
<!--定义定时执行gneteSettlementService 这个bean中的loadAndSettle()方法-->
<bean id="settleTask"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="gneteSettleRunner" />
</property>
<property name="targetMethod">
<value>start</value>
</property>
</bean>
<!--触发器的bean的设置,在这里我们设置了我们要触发的jobDetail是哪个。这里我们定义了要触发的jobDetail是settleTask,即触发器去触发哪个bean..-->
<bean id="cronTrigger"
class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="settleTask" />
</property>
<property name="cronExpression">
<!-- 关键在配置此表达式:0秒后立即启动-->
<value>0 * * * * ?</value>
<!-- 每日12点执行 -->
<!-- <value>0 0 12 * * ?</value> -->
</property>
</bean>
<!--管理触发器的总设置,管理我们的触发器列表,可以在bean的list中放置多个触发器。
-->
<bean autowire="no"
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref local="cronTrigger" />
</list>
</property>
</bean>
</beans>
分享到:
相关推荐
这个"spring定时器例子"是一个针对初学者的教程,旨在帮助他们理解和使用这一功能。 Spring定时器基于Spring的`TaskExecution`和`TaskScheduling`模块,提供了两种主要的方式来安排任务:基于cron表达式的`@...
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`注解可以直接在方法上,声明该方法为周期性执行的任务。例如: ...
在上述例子中,`reportCurrentTime` 方法每隔5秒会被执行一次。`fixedRate` 参数控制了执行间隔。 三、 Quartz 库 对于更复杂的需求,如复杂的调度策略、集群支持等,可以考虑使用Quartz库。Quartz是一个开源的...
【Spring定时器的应用】 在Java开发中,Spring框架提供了强大的定时任务支持,称为Spring定时器(Spring Task)。这个功能使得开发者能够方便地在应用程序中安排周期性任务的执行,而无需依赖外部定时服务如Quartz...
Spring定时器,也被称为Spring Task或者Spring Batch,是Spring框架的一部分,用于实现应用程序中的定时任务。这个功能在企业级应用中非常常见,例如定期备份、数据清理、日志归档等。Spring定时器通过集成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定时器的实例》 在Java开发中,Spring框架提供了强大的定时任务处理能力,使得开发者可以方便地实现定时任务的调度。本文将深入解析一个基于Spring的定时器实例,名为ScheduledTimer,以及相关的类和方法,...
### Spring 定时器知识点详解 #### 一、Spring 定时器概述 Spring 框架提供了多种机制来支持定时任务的实现,这其中包括基于 Java 的标准 `java.util.Timer` 和更为强大的 Quartz 调度框架的支持。本文档将详细...
首先,我们来看Spring定时器。Spring使用的是Quartz库来实现定时任务管理。在给出的例子中,可以看到配置文件中定义了几个关键的bean: 1. `zhang`:这是被调度的任务bean,它包含了实际执行定时任务的方法。在这个...
Spring定时器是Spring框架中的一个核心特性,它允许开发者在应用程序中定义和管理定时任务。在Spring 3.0之前的版本和3.0之后的版本中,定时器的使用方式和功能有所变化,这些变化主要涉及到API的更新和功能增强。 ...
1. **Spring定时器**: Spring提供了两种主要的方式来实现定时任务:`@Scheduled`注解和`TaskScheduler`接口。在这个例子中,可能使用了`@Scheduled`注解来声明一个定时任务方法,或者通过配置`TaskScheduler`来...