`

Spring定时任务总结(一)

阅读更多

 

        Spring中定时执行任务的两种方法配置

 

<!-- 定义要执行的任务:执行 managerService 中的 sendSMS方法-->

<bean id="cronJob"

class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">

<property name="targetObject">

<!-- Service -->

<ref bean="managerService" />

</property>

<property name="targetMethod">

<!-- Regular execute of the method -->

<value>sendSMS</value>

</property>

</bean>

 

<!-- 任务执行方式 -->

<!-- 1、指定时间  每天凌晨1点 01:00 执行一次 -->

<bean id="cronTrigger"

class="org.springframework.scheduling.quartz.CronTriggerBean">

<property name="jobDetail">

<ref bean="cronJob" />

</property>

<property name="cronExpression">

<value>0 0 1 * * ?</value>

</property>

</bean>

 

<!-- 2、指定频率 延迟3秒开始触发、每分钟执行一次 -->

<bean id="simpleTrigger"

class="org.springframework.scheduling.quartz.SimpleTriggerBean">

<property name="jobDetail">

<ref bean="cronJob" />

</property>

<property name="startDelay">

<!-- 单位毫秒 -->

<value>3000</value>

</property>

<property name="repeatInterval">

<!-- 单位毫秒  -->

<value>60000</value>

</property>

</bean>

 

<bean

class="org.springframework.scheduling.quartz.SchedulerFactoryBean">

<property name="triggers">

<list>

<!-- 

<ref local="cronTrigger"/>

-->

<ref local="simpleTrigger" />

</list>

</property>

<property name="quartzProperties">

<props>

<prop key="org.quartz.threadPool.threadCount">1</prop>

</props>

</property>

</bean>

 

 

分享到:
评论

相关推荐

    spring定时任务实例

    总结一下,本实例展示了如何利用Spring的定时任务功能配合MyBatis进行数据插入。通过`@Scheduled`注解定义任务,`@EnableScheduling`开启调度,以及MyBatis的Mapper接口进行数据库操作,我们可以实现定期向数据库...

    Spring定时任务(Web项目)

    一、Spring定时任务简介 Spring框架的定时任务功能主要依赖于`Spring Task`模块,也称为Spring的后台任务处理。它提供了基于`@Scheduled`注解和`TaskScheduler`接口的两种定时任务实现方式。`@Scheduled`适用于简单...

    Spring定时任务的简单例子

    总结,Spring定时任务为开发者提供了方便的API和注解,使我们可以轻松地在Java应用程序中设置和管理定时任务。通过以上步骤,你可以创建并运行一个简单的定时任务,进一步探索和实践将帮助你更好地理解和掌握Spring...

    spring2.0学习笔记+spring定时任务

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

    spring动态配置定时任务

    在Java Spring框架中,动态配置定时任务是一项非常实用的功能,它允许我们根据需求灵活地更改或添加定时任务,而无需每次改动都重启应用。本文将深入探讨如何在Spring中实现这种动态配置,以及如何结合数据库来管理...

    spring执行定时任务的规则

    ### Spring执行定时任务的规则详解 在Spring框架中,实现定时任务主要依赖于Spring的集成模块Spring Integration或通过集成第三方库如Quartz来完成。本文将重点介绍如何利用Spring框架结合表达式规则来配置和执行...

    spring定时任务

    总结来说,Spring的定时任务功能为开发者提供了强大的定时执行能力,无论是通过XML配置还是Java-config,都能方便地实现周期性任务的定义和管理。了解并熟练掌握这两种方式,对于提升项目维护性和自动化水平大有裨益...

    spring自带定时任务程序

    给定的压缩包可能包含了一个关于如何配置、使用和测试Spring定时任务的文档。这个文档应该详细介绍了每个步骤,包括如何在Spring环境中注册和启动定时任务,如何编写带有`@Scheduled`注解的方法,以及如何编写测试...

    Spring 框架自带定时任务和Quartz定时任务

    总结来说,定时任务是开发者常用的一种工具,它的实现方式多样,从简单的Java Timer到强大的Quartz框架都有涉及。Spring框架提供了Spring Task来实现定时任务,它简单易用,能够覆盖大部分常规需求。对于复杂的调度...

    spring之定时任务实现(spring-task和quartz等不同方式)

    总结来说,Spring的`spring-task`适合简单定时任务,而Quartz更适合复杂场景。通过注解方式配置定时任务简洁明了,适用于快速开发;非注解方式则提供了更大的灵活性,可以满足更多定制化需求。结合提供的文档和源码...

    Spring3.0定时任务简单实例web工程

    总结来说,这个"Spring3.0定时任务简单实例web工程"提供了一个使用Spring 3.0实现定时任务的实例,通过配置`TaskScheduler`,定义任务类,使用`@Scheduled`注解设置执行计划,最后在Web应用启动时启动任务,可以方便...

    spring 定时任务 示例代码

    总结起来,Spring提供了两种方式来处理定时任务:内置的基于注解的定时任务和集成Quartz Scheduler。前者适合简单的定时需求,而后者则为复杂的需求提供了更多灵活性和控制力。在实际开发中,应根据项目需求选择合适...

    Spring定时任务(多个实例)

    在Spring框架中,定时任务是实现自动化操作的重要手段,它允许开发者在特定时间点执行特定的任务,例如数据清理、报表生成等。本篇文章将详细探讨Spring中的定时...希望这些知识对您在实现Spring定时任务时有所帮助。

    spring的自带定时任务

    Spring定时任务基础 Spring的定时任务功能是通过`org.springframework.scheduling`包中的类来实现的,主要涉及`TaskScheduler`和`TaskExecutor`接口。`TaskScheduler`用于定时任务的调度,而`TaskExecutor`则处理...

    Spring配置定时任务

    总结来说,Spring的定时任务配置涉及引入相关依赖、开启任务调度、定义任务方法并使用`@Scheduled`注解进行定时设置。通过这种方式,开发者可以轻松地在Spring应用中实现定时任务,提高系统自动化程度和效率。

    spring定时任务示例程序

    总结,这个"spring定时任务示例程序"通过Spring集成Quartz,展示了如何创建定时任务并配置执行计划。这只是一个基本的示例,实际应用中可以根据需求配置多个Job和Trigger,或者实现更复杂的调度策略。理解并熟练运用...

    Spring提供的三种定时任务机制及其比较

    Spring 3.0引入了`@Scheduled`注解,这是一种更简洁的定时任务解决方案。通过在方法上添加此注解,Spring的定时任务执行器会自动处理任务调度。这种方法适用于简单任务,且不需Quartz的复杂特性。例如: ```java ...

    Spring3.2.6定时任务+线程池.docx

    Spring框架作为Java企业级应用开发中的一个重要组成部分,提供了丰富的支持来简化线程池及定时任务的管理。本文将基于Spring3.2.6版本,详细介绍如何配置线程池以及定时任务,并结合具体实例进行解析。 #### 二、...

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

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

Global site tag (gtag.js) - Google Analytics