Spring中可以通过配置方便的实现周期性定时任务管理,这需要用到以下几个类: org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean --配置需要调度的Bean的某个方法org.springframework.scheduling.quartz.SimpleTriggerBean --定时器,负责配置启动时间、执行周期org.springframework.scheduling.quartz.SchedulerFactoryBean --触发器,负责配置所有定时器 实例如下:
<!-- 刷新系统参数文件配置 -->
<bean id="RefreshSystemParam" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!--目标service-->
<property name="targetObject" ref="systemParamHandler" />
<!---要执行的方法名字->
<property name="targetMethod" value="scheduledRefreshSystemParam" />
<property name="concurrent" value="false" />
</bean>
<bean id="SystemParam.RefreshTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerBean">
<!--给RefreshSystemParam配置时间信息,name的jobDetail是spring内部需要注入的名字--> <property name="jobDetail" ref="RefreshSystemParam" />
<!--服务器启动多久后开始执行-->
<property name="startDelay" value="0" />
<!-- 十分钟刷新一次 , 单位:毫秒 -->
<property name="repeatInterval" value="600000" />
</bean>
<!--时间或者用这个类控制:org.springframework.scheduling.quartz.CronTriggerBean-->
<!--<bean id="cronTrigger"class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="methodInvokingJobDetail" />
</property>
<property name="cronExpression">
<value>0 0/5 * * * ?</value>
</property>
</bean>-->
<!-- 定时任务刷新 -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref bean="anyinfo.SystemParam.RefreshTrigger"/>
</list>
</property>
<property name="quartzProperties">
<props>
<prop key="org.quartz.threadPool.threadCount">2</prop>
</props>
</property>
<!--程序加载后是否自动启动-->
<property name="autoStartup">
<value>true</value>
</property>
</bean>
<!-- end -->
<!--
当前注释的内容配置的功能很强大,还可以配置星期几,哪一天,那一年,或者那一日的那一秒都是可以配置的
当前配置的是:每个周的星期天23:59:50 这个顺序是倒序配置的
value中的内容:
第6位:的1代表星期天,在国外星期天才是每个周的开始!
第5位: *代表所有月的星期天
第4位:?代表也没有具体到某日的星期天
第3位:23代表23点,注意:采用24小时
第2位:59代表分钟
第1位:50代表秒
<bean class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail" ref="MyTimeSpringJob"/>
<property name="cronExpression" value="50 59 23 ? * 1"/>
</bean>
-->
分享到:
相关推荐
总结来说,Spring的定时任务配置涉及引入相关依赖、开启任务调度、定义任务方法并使用`@Scheduled`注解进行定时设置。通过这种方式,开发者可以轻松地在Spring应用中实现定时任务,提高系统自动化程度和效率。
这个"Spring3.0定时任务简单实例web工程"提供了一个使用Spring 3.0实现定时任务的实例,通过配置`TaskScheduler`,定义任务类,使用`@Scheduled`注解设置执行计划,最后在Web应用启动时启动任务,可以方便地在Web...
在本文中,我们将深入探讨Spring的定时任务功能,包括如何配置、创建和执行定时任务,以及如何利用其进行测试。 1. **Spring Task模块**: Spring在其核心模块中包含了Task模块,它提供了异步任务执行和定时任务...
在Spring框架中,定时任务是实现自动化操作的重要组成部分,它允许开发者在特定的时间间隔执行一些重复性的任务。本文将深入探讨Spring中的定时任务,并结合Eclipse和Maven项目环境进行讲解。 首先,Spring提供了两...
在Spring Boot应用中,动态配置定时任务是提升系统灵活性和可维护性的重要手段。Spring Boot集成了Spring Framework的TaskExecution和TaskScheduling模块,使得我们可以方便地创建和管理定时任务。本文将深入探讨...
在Spring框架中,定时任务是实现系统自动化运行关键任务的重要工具。Spring提供了多种方式来创建和管理定时任务,包括基于接口的TaskExecutor、基于注解的@Scheduled和集成Quartz Scheduler。下面将详细讲解这三种...
4. 从数据库加载定时任务配置并更新到Spring Boot的配置中。 5. 在业务逻辑类中使用`@Scheduled`注解来定义定时任务,并根据数据库配置动态调整执行频率。 通过这种方式,我们可以灵活地管理和调整应用中的定时任务...
3. **启动应用**:确保你的应用正常启动后,Spring的定时任务就会按照设定自动开始执行。 此外,`@Scheduled`注解还支持其他参数,比如`cron`表达式,可以实现更复杂的定时规则。例如: ```java @Scheduled(cron =...
本文将深入探讨如何在Spring中配置多个Quartz定时任务,并结合`quartz.properties`文件进行详细讲解。 首先,我们需要理解Quartz的基本概念。Quartz是开源的作业调度框架,允许应用程序在特定时间执行任务。它支持...
在IT行业中,定时任务是常见的一种需求,它允许程序在特定时间或按照一定周期自动执行某些操作,比如发送邮件、进行数据统计、更新系统状态、推送消息、开启活动或创建增量索引等。目前,主要有两种方式可以实现定时...
在Java开发中,Spring框架以其强大的功能和灵活性深受开发者喜爱,其中包括了对定时任务的支持。在Spring中,我们可以使用...正确配置和使用这些依赖,能够帮助开发者高效地构建和管理定时任务,提升项目的自动化程度。
在Spring中整合Quartz,我们可以利用Spring的管理能力,如bean的生命周期管理和事务管理,来更方便地创建和管理定时任务。 **Spring+Quartz动态定时任务创建** 将Spring与Quartz结合,我们可以方便地在运行时动态...
首先,我们需要在Spring配置类上添加`@EnableScheduling`注解,开启定时任务的扫描。 ```java import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.stereotype....
以上就是 Spring MVC 基本配置和 Quartz 定时任务的详细介绍。理解并掌握这些知识点,有助于你在开发中有效地构建和管理 Web 应用的业务逻辑和自动化任务。在实际应用中,还可以结合 Spring Boot,进一步简化配置...
标题 "spring2.0学习笔记+spring定时任务" 暗示了我们即将探讨的是关于Spring框架2.0版本的学习心得以及如何在Spring中配置和使用定时任务。在这个主题下,我们将深入理解Spring的核心概念,特别是它在企业级Java...
本示例将详细讲解如何通过XML配置文件来实现Spring与Quartz的集成,从而构建一个定时任务Demo。 首先,Quartz是开源的作业调度框架,允许应用程序在预定义的时间执行特定的任务。Spring框架则提供了强大的依赖注入...
在本篇中,我们将深入探讨Spring定时任务的原理、配置以及实际应用。 1. **Spring定时任务简介** Spring定时任务基于`@Scheduled`注解和`TaskScheduler`接口实现。`@Scheduled`用于标注需要定时执行的方法,而`...
8、Quartz.NET定时任务框架实例(移植Quartz.Net定时任务框架,实现可配置的执行定时任务) 9、spring+quartz动态定时任务创建 +mybatis(包含quartz动态定时任务的) 10、C#实现的自定义定时任务 可定时运行 多任务...