application-action.xml:
<bean id="storageYKTClient" class="com.talkweb.ecard.storage.action.StorageYKTClient" >
</bean>
<bean id="storageYKT" class="com.talkweb.ecard.storage.action.StorageYKTMonitor">
<property name="databaseDao" ref="dataBaseDao"/>
<property name="storageYKTClient" ref="storageYKTClient"/>
<property name="monitorTime" value="-20"/>
</bean>
<!-- 定义好具体要使用类的哪一个业务方法 -->
<bean id="StorageYKTMethod" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 目标bean -->
<property name="targetObject" ref="storageYKT"/>
<!-- 要执行目标bean的哪一个业务方法 -->
<property name="targetMethod" value="monitor"/>
<!-- 是否并发 非常重要 为防止任务阻塞设置为false-->
<property name="concurrent" value="false"/>
</bean>
<!-- 定义好调用模式: 如每隔20秒钟调用一次或每天的哪个时间调用一次等 -->
<bean id="StorageYKTTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="StorageYKTMethod"/>
<property name="cronExpression" value="0/20 * * * * ?"/>
</bean>
<!--把定义好的任务放到调度(Scheduler)工厂里面 -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="StorageYKTTrigger"/>
</list>
</property>
</bean>
注意:注入的属性必须在monitor()这个方法中写,要不然会报空指针异常。
分享到:
相关推荐
总的来说,Spring定时器为开发者提供了一种简单、灵活的方式来管理周期性任务,极大地提高了开发效率,并降低了维护成本。通过合理配置和使用,我们可以轻松地将定时任务集成到Spring Boot应用中,实现自动化的工作...
Spring定时器,也称为Spring的`@Scheduled`注解和`TaskScheduler`接口,提供了更强大且灵活的定时任务管理。Spring使用`@Configuration`类配合`@EnableScheduling`注解开启定时任务功能。在该配置类中,你可以定义一...
接着,创建Trigger来指定任务的执行时间,最后将Job和Trigger关联起来,交由Scheduler管理。 ```java @Service public class QuartzJob { @Autowired private Scheduler scheduler; public void scheduleJob()...
Spring定时器,也被称为Spring Boot的定时任务,是Spring框架中的一个强大功能,它允许开发者在特定的时间间隔执行任务,而无需手动管理线程。在实际的开发中,这一特性常用于实现数据清理、统计计算、发送邮件等...
Spring AOP(面向切面编程)是Spring框架中的一个重要组件,它允许我们在不修改源代码的情况下,通过在程序运行时动态地将代码插入到方法调用中,来实现跨切面的关注点,如日志记录、性能监控、事务管理等。而Spring...
### Spring 定时器的使用 #### 背景与需求 在开发应用程序时,并非所有操作都需要用户主动触发。有些任务需要系统自动执行,比如数据同步...无论是哪种方式,Spring都提供了丰富的支持来帮助开发者轻松管理定时任务。
下面是一个完整的Spring定时器示例: 1. **配置Spring配置类** 首先,我们需要创建一个配置类,启用定时任务支持,并提供一个`ThreadPoolTaskScheduler`实例,用于调度任务。 ```java @Configuration @...
定时器(用spring管理。在项目中使用到了JFreeChart每天都会产生很多统计图,如果不及时清理,服务器空间很快就会不够,所以要用到定时器. 在网上找了很多定时器的实现,主要有2种_一是继承java.util.TimerTask,一种是...
Spring定时器,全称为Spring...总的来说,Spring定时器提供了灵活、易用的任务调度功能,帮助开发者轻松管理各种周期性任务,提升了应用的自动化程度和效率。通过合理配置和使用,可以极大地简化项目中的定时任务处理。
1. **定义定时任务类**:创建一个包含 `@Component` 注解的类,这样 Spring 可以将它纳入管理。然后在需要定时执行的方法上添加 `@Scheduled` 注解。例如: ```java import org.springframework.scheduling....
总之,Spring定时器Quartz提供了一种强大的解决方案,用于在Spring应用中管理定时任务。通过合理的配置和设计,开发者可以构建出稳定、可靠且可扩展的任务调度系统。如果你需要更深入地了解这个主题,可以参考给出的...
Spring的Quartz定时器提供了一种强大且灵活的方式来管理和执行定时任务,适合在各种复杂的应用场景中使用。 在压缩包文件`quartzTimerDemo`中,可能包含了实现上述步骤的示例代码,包括配置文件、Job类和启动定时...
本篇将详细介绍如何配置和使用Spring的定时器来定时调用任务。 首先,让我们了解Spring Task的核心组件。`TaskExecutor`接口用于异步执行任务,而`TaskScheduler`接口则用于调度定时任务。在这个场景中,我们将重点...
Spring 定时器是一种基于 Quartz 的任务调度框架,它提供了一个灵活的方式来管理和控制任务的执行。下面是 Spring 定时器配置的详细解释。 配置 CronTriggerBean CronTriggerBean 是 Spring 定时器中的核心组件,...
在Spring中,定时任务的实现通常通过Spring Task模块,也就是我们常说的Spring定时器。这个实例将深入探讨如何利用Spring来创建和管理定时任务,并结合动态代理技术来增强功能。我们将从以下几个方面进行讲解: 1. ...
要使用Spring的定时器功能,首先需要配置一个`TimerTask`实现,然后在Spring的XML配置文件中声明并配置定时任务,例如: ```xml <!-- 这里可以设置Task的属性 --> <bean id="timerTaskScheduler" class="org....
本篇将详细介绍如何在Spring中配置定时器,并通过一个实际的Demo来加深理解。 一、Spring定时任务概述 Spring提供了两种主要的定时任务实现方式:`TaskScheduler`和`TaskExecutor`,以及基于Quartz的`Spring...
标题 "shiro权限管理+SSM登陆+spring定时器+基本博客管理" 涵盖了四个关键领域:Shiro权限管理、SSM框架集成、Spring定时器以及基础的博客管理系统构建。以下是对这些知识点的详细说明: 1. **Shiro权限管理**: ...
Spring定时器,全称为Spring Framework中的Task Execution and Scheduling模块,是Spring提供的一个强大而灵活的任务调度框架。它允许开发者在应用中安排周期性任务的执行,无需直接依赖底层的调度实现,如 Quartz ...
这个实例,"spring定时器实例",显然关注的是如何在Spring中实现定时任务。下面我们将深入探讨Spring中的任务调度机制以及如何创建和配置定时任务。 Spring提供了两种主要的调度组件:`org.springframework....