由于项目需要学习了一下定时触发的功能。
Spring提供了支持时序调度,对于Quartz Scheduler和Timer两者存在一个方便的类允许你调用目标对象(类似于通常的MethodInvokingFactoryBeans)上的某个方法。
可以灵活定时调用,bean中的方法。
主要用到 org.springframework.scheduling.quartz.SimpleTriggerBean 类
<bean id="topDailyTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
<!-- see the example of method invoking job above -->
<property name="jobDetail" ref="jobDetail" />
<!-- 启动后5秒开始 计时 -->
<property name="startDelay" value="5000" />
<!-- repeat every 一个小时 seconds -->
<property name="repeatInterval" value="3600000" />
</bean>
一个任务 指定执行的bean 和对应的方法
<bean id="jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject" ref="DailyEntryManager" />
<property name="targetMethod" value="excut" />
<property name="concurrent" value="false" />
</bean>
这个是要执行的bean 声明
<bean id="DailyEntryManager" class="net.bokee.dailymodule.service.DailyEntryManagerImpl">
</bean>
最后不要忘记这个配置
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="topDailyTrigger" />
</list>
</property>
</bean>
说明:org.springframework.scheduling.quartz.SchedulerFactoryBean这是一个spring的工厂bean,在他的triggers属性列表中加入刚才定义的触发器,这里可以定义多个触发器(list嘛)。
下面学习一下 定时表达式
分享到:
相关推荐
标题 "spring2.0学习笔记+spring定时任务" 暗示了我们即将探讨的是关于Spring框架2.0版本的学习心得以及如何在Spring中配置和使用定时任务。在这个主题下,我们将深入理解Spring的核心概念,特别是它在企业级Java...
Spring框架提供了多种方式来实现定时任务,...推荐使用Spring Task,因为它简化了配置,降低了学习成本,同时仍然能满足大部分定时任务的需求。当然,如果需要高度定制和复杂的时间调度,Quartz仍然是一个强大的选择。
这个"Spring定时调度简单实现源码"很显然是一个关于如何在Spring中配置和使用定时任务的示例代码包。下面我们将深入探讨Spring的定时调度机制以及其核心组件。 Spring的定时任务调度主要依赖于两个关键组件:`Task...
总的来说,"Quartz+Spring定时触发器例子"是一个实用的学习资源,它将帮助你理解如何在实际项目中利用Quartz和Spring来实现定时任务,提升你的后端开发能力。在实践中,你可以根据需求创建不同的Job和Trigger,以...
通过解压和查看这些文件,你可以看到具体的代码实现,并从中学习如何在你的项目中设置和管理Spring的定时任务。 总结来说,Spring的定时任务功能为开发者提供了强大的定时执行能力,无论是通过XML配置还是Java-...
这个压缩包“java定时spring定时源码包含定时和spring必须包直接导入可运行无需连接数据库”显然是一个包含了Java和Spring集成的定时任务示例代码,可以直接运行,且不依赖外部数据库。 首先,让我们了解一下Java中...
通过分析和运行这些文件,我们可以更深入地理解和学习如何在实际应用中利用Spring实现定时发送邮件的功能。 总结来说,Spring的定时任务和邮件服务功能为我们提供了强大的工具,能够自动化执行诸如发送邮件这样的...
在Spring框架中,邮件服务和定时任务是两个非常重要的功能扩展。邮件服务允许开发者向用户发送电子邮件,而定时任务则可以实现程序的自动化执行,如数据同步、报表生成等。以下将详细介绍这两个方面。 首先,我们来...
总结来说,这个资源为你提供了一个基础的Spring与Quartz集成案例,通过学习和实践,你可以掌握如何在Spring环境中利用Quartz实现高效、灵活的定时任务管理。同时,它也鼓励开发者之间的分享和交流,共同提升技术能力...
Spring 是一个全方位的 Java 应用开发框架,提供了一系列强大的功能,如 AOP(面向切面编程)、DI(依赖注入)、事务管理等。Quartz 是一个开源的作业调度框架,能够实现定时任务的管理和执行。 在 "spring+quartz...
在 "Quartz+spring定时任务demo" 中,我们首先需要了解如何配置和集成 Quartz 与 Spring。这通常包括以下步骤: 1. **引入依赖**:在项目中添加 Quartz 和 Spring 相关的 jar 包。描述中提到的 "1128266338845696....
通过这个项目,开发者可以学习到如何在分布式环境中使用Quartz进行定时任务调度,以及如何利用Spring Batch进行批量数据处理。同时,了解如何将这些组件与MySQL数据库相结合,实现高可用性和可扩展性。对于希望构建...
1. **Spring定时任务(Scheduled Tasks)** Spring通过`@Scheduled`注解和`TaskScheduler`接口提供了一种简单易用的方式来创建定时任务。你可以定义一个方法,添加`@Scheduled`注解,设置执行周期,Spring会自动调度...
### Spring 定时任务配置详解 #### 一、Spring 定时任务简介 Spring 框架提供了强大的任务调度功能,使得开发者能够...通过本文的学习,希望能够帮助读者更好地理解和掌握 Spring 中定时任务的相关配置和技术要点。
本资源包含了一份关于Spring定时任务的详细教程,具有实例和具体操作步骤,适合需要深入了解和使用Spring定时功能的开发者。 Spring定时任务主要依赖于`Spring Task`模块,它提供了`@Scheduled`注解和`Task...
在Java开发中,Spring框架与Quartz库的结合使用能够帮助开发者实现强大的定时任务功能。本文将详细解析“spring quartz定时任务demo”这个项目,它提供了实现Java定时任务的实例,便于快速理解和应用。 首先,...
Spring Boot 是一个基于 Java 的框架,它提供了许多实用的功能,包括定时任务。在 Spring Boot 中实现定时任务非常简单,只需要使用两个注解:`@EnableScheduling` 和 `@Scheduled`。在启动类中添加 `@...
Quartz的灵活性和强大功能,配合Spring的便利性,使得开发者可以轻松地创建和管理定时任务,实现如数据同步、日志清理、报表生成等各种定时操作。 通过提供的文档和实例,你可以深入学习如何在实际项目中配置和使用...
Spring 2.5 和 Quartz 是两个在 Java 开发中广泛使用的框架,它们分别负责不同的功能。Spring 是一个全面的企业级应用开发框架,提供依赖注入、面向切面编程、数据访问、事务管理等核心功能。而 Quartz 是一个开源的...