`
hqman
  • 浏览: 361920 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

spring 定时功能学习

    博客分类:
  • java
阅读更多
由于项目需要学习了一下定时触发的功能。

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定时任务

    标题 "spring2.0学习笔记+spring定时任务" 暗示了我们即将探讨的是关于Spring框架2.0版本的学习心得以及如何在Spring中配置和使用定时任务。在这个主题下,我们将深入理解Spring的核心概念,特别是它在企业级Java...

    spring定时任务实现

    Spring框架提供了多种方式来实现定时任务,...推荐使用Spring Task,因为它简化了配置,降低了学习成本,同时仍然能满足大部分定时任务的需求。当然,如果需要高度定制和复杂的时间调度,Quartz仍然是一个强大的选择。

    Spring定时调度简单实现源码

    这个"Spring定时调度简单实现源码"很显然是一个关于如何在Spring中配置和使用定时任务的示例代码包。下面我们将深入探讨Spring的定时调度机制以及其核心组件。 Spring的定时任务调度主要依赖于两个关键组件:`Task...

    Quartz+Spring定时触发器例子

    总的来说,"Quartz+Spring定时触发器例子"是一个实用的学习资源,它将帮助你理解如何在实际项目中利用Quartz和Spring来实现定时任务,提升你的后端开发能力。在实践中,你可以根据需求创建不同的Job和Trigger,以...

    spring定时任务

    通过解压和查看这些文件,你可以看到具体的代码实现,并从中学习如何在你的项目中设置和管理Spring的定时任务。 总结来说,Spring的定时任务功能为开发者提供了强大的定时执行能力,无论是通过XML配置还是Java-...

    java定时spring定时源码包含定时和spring必须包直接导入可运行无需连接数据库

    这个压缩包“java定时spring定时源码包含定时和spring必须包直接导入可运行无需连接数据库”显然是一个包含了Java和Spring集成的定时任务示例代码,可以直接运行,且不依赖外部数据库。 首先,让我们了解一下Java中...

    spring定时发送邮件

    通过分析和运行这些文件,我们可以更深入地理解和学习如何在实际应用中利用Spring实现定时发送邮件的功能。 总结来说,Spring的定时任务和邮件服务功能为我们提供了强大的工具,能够自动化执行诸如发送邮件这样的...

    spring中邮件及定时任务

    在Spring框架中,邮件服务和定时任务是两个非常重要的功能扩展。邮件服务允许开发者向用户发送电子邮件,而定时任务则可以实现程序的自动化执行,如数据同步、报表生成等。以下将详细介绍这两个方面。 首先,我们来...

    Spring整合Quartz后的简单定时任务示例

    总结来说,这个资源为你提供了一个基础的Spring与Quartz集成案例,通过学习和实践,你可以掌握如何在Spring环境中利用Quartz实现高效、灵活的定时任务管理。同时,它也鼓励开发者之间的分享和交流,共同提升技术能力...

    spring+quartz定时小例子

    Spring 是一个全方位的 Java 应用开发框架,提供了一系列强大的功能,如 AOP(面向切面编程)、DI(依赖注入)、事务管理等。Quartz 是一个开源的作业调度框架,能够实现定时任务的管理和执行。 在 "spring+quartz...

    Quartz+spring定时任务demo

    在 "Quartz+spring定时任务demo" 中,我们首先需要了解如何配置和集成 Quartz 与 Spring。这通常包括以下步骤: 1. **引入依赖**:在项目中添加 Quartz 和 Spring 相关的 jar 包。描述中提到的 "1128266338845696....

    quartz整合springbatch动态集群定时实现mysql参考

    通过这个项目,开发者可以学习到如何在分布式环境中使用Quartz进行定时任务调度,以及如何利用Spring Batch进行批量数据处理。同时,了解如何将这些组件与MySQL数据库相结合,实现高可用性和可扩展性。对于希望构建...

    手把手教你 ,spring定时发送邮件

    1. **Spring定时任务(Scheduled Tasks)** Spring通过`@Scheduled`注解和`TaskScheduler`接口提供了一种简单易用的方式来创建定时任务。你可以定义一个方法,添加`@Scheduled`注解,设置执行周期,Spring会自动调度...

    spring的定时任务的配置

    ### Spring 定时任务配置详解 #### 一、Spring 定时任务简介 Spring 框架提供了强大的任务调度功能,使得开发者能够...通过本文的学习,希望能够帮助读者更好地理解和掌握 Spring 中定时任务的相关配置和技术要点。

    spring定时非常详细,有例子,超具体,需要的下载

    本资源包含了一份关于Spring定时任务的详细教程,具有实例和具体操作步骤,适合需要深入了解和使用Spring定时功能的开发者。 Spring定时任务主要依赖于`Spring Task`模块,它提供了`@Scheduled`注解和`Task...

    spring quartz定时任务demo

    在Java开发中,Spring框架与Quartz库的结合使用能够帮助开发者实现强大的定时任务功能。本文将详细解析“spring quartz定时任务demo”这个项目,它提供了实现Java定时任务的实例,便于快速理解和应用。 首先,...

    Spring+Quartz定时任务学习文档+实例+jar包

    Quartz的灵活性和强大功能,配合Spring的便利性,使得开发者可以轻松地创建和管理定时任务,实现如数据同步、日志清理、报表生成等各种定时操作。 通过提供的文档和实例,你可以深入学习如何在实际项目中配置和使用...

    Spring2.5+Quartz定时任务简单例子web工程

    Spring 2.5 和 Quartz 是两个在 Java 开发中广泛使用的框架,它们分别负责不同的功能。Spring 是一个全面的企业级应用开发框架,提供依赖注入、面向切面编程、数据访问、事务管理等核心功能。而 Quartz 是一个开源的...

    quartzDaoImp.rar_quartz_spring定时_定时器

    本项目"quartzDaoImp.rar_quartz_spring定时_定时器"提供了一段基于Spring集成Quartz实现定时任务的代码示例,可供学习和交流。 首先,了解Quartz的基本概念。Quartz允许开发者定义“作业”(Job)和“触发器”...

Global site tag (gtag.js) - Google Analytics