`

Spring 自动定时任务配置

阅读更多

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> 
      --> 

 

分享到:
评论
2 楼 aniyo 2013-08-02  
Supereo 写道
排版不太好,其他都还好,很有用。鉴定完毕。

呵呵,之前项目中用到,就写了一下
1 楼 Supereo 2013-07-23  
排版不太好,其他都还好,很有用。鉴定完毕。

相关推荐

    Spring配置定时任务

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

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

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

    spring自带定时任务程序

    在本文中,我们将深入探讨Spring的定时任务功能,包括如何配置、创建和执行定时任务,以及如何利用其进行测试。 1. **Spring Task模块**: Spring在其核心模块中包含了Task模块,它提供了异步任务执行和定时任务...

    Spring中定时任务

    在Spring框架中,定时任务是实现自动化操作的重要组成部分,它允许开发者在特定的时间间隔执行一些重复性的任务。本文将深入探讨Spring中的定时任务,并结合Eclipse和Maven项目环境进行讲解。 首先,Spring提供了两...

    springboot动态配置定时任务(schedule)

    在Spring Boot应用中,动态配置定时任务是提升系统灵活性和可维护性的重要手段。Spring Boot集成了Spring Framework的TaskExecution和TaskScheduling模块,使得我们可以方便地创建和管理定时任务。本文将深入探讨...

    Spring 定时任务源码(spring 三种定时任务的实现方式)

    在Spring框架中,定时任务是实现系统自动化运行关键任务的重要工具。Spring提供了多种方式来创建和管理定时任务,包括基于接口的TaskExecutor、基于注解的@Scheduled和集成Quartz Scheduler。下面将详细讲解这三种...

    Springboot中使用数据库配置定时任务

    4. 从数据库加载定时任务配置并更新到Spring Boot的配置中。 5. 在业务逻辑类中使用`@Scheduled`注解来定义定时任务,并根据数据库配置动态调整执行频率。 通过这种方式,我们可以灵活地管理和调整应用中的定时任务...

    Spring定时任务实现(非Web项目)

    3. **启动应用**:确保你的应用正常启动后,Spring的定时任务就会按照设定自动开始执行。 此外,`@Scheduled`注解还支持其他参数,比如`cron`表达式,可以实现更复杂的定时规则。例如: ```java @Scheduled(cron =...

    转:spring多个定时任务quartz配置

    本文将深入探讨如何在Spring中配置多个Quartz定时任务,并结合`quartz.properties`文件进行详细讲解。 首先,我们需要理解Quartz的基本概念。Quartz是开源的作业调度框架,允许应用程序在特定时间执行任务。它支持...

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

    在IT行业中,定时任务是常见的一种需求,它允许程序在特定时间或按照一定周期自动执行某些操作,比如发送邮件、进行数据统计、更新系统状态、推送消息、开启活动或创建增量索引等。目前,主要有两种方式可以实现定时...

    spring定时任务依赖的jar包

    在Java开发中,Spring框架以其强大的功能和灵活性深受开发者喜爱,其中包括了对定时任务的支持。在Spring中,我们可以使用...正确配置和使用这些依赖,能够帮助开发者高效地构建和管理定时任务,提升项目的自动化程度。

    spring+quartz动态定时任务创建 +mybatis

    在Spring中整合Quartz,我们可以利用Spring的管理能力,如bean的生命周期管理和事务管理,来更方便地创建和管理定时任务。 **Spring+Quartz动态定时任务创建** 将Spring与Quartz结合,我们可以方便地在运行时动态...

    Spring定时任务(Web项目)

    首先,我们需要在Spring配置类上添加`@EnableScheduling`注解,开启定时任务的扫描。 ```java import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.stereotype....

    springmvc基本配置及定时任务配置修改

    以上就是 Spring MVC 基本配置和 Quartz 定时任务的详细介绍。理解并掌握这些知识点,有助于你在开发中有效地构建和管理 Web 应用的业务逻辑和自动化任务。在实际应用中,还可以结合 Spring Boot,进一步简化配置...

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

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

    spring quartz通过xml配置实现定时任务demo

    本示例将详细讲解如何通过XML配置文件来实现Spring与Quartz的集成,从而构建一个定时任务Demo。 首先,Quartz是开源的作业调度框架,允许应用程序在预定义的时间执行特定的任务。Spring框架则提供了强大的依赖注入...

    Spring定时任务

    在本篇中,我们将深入探讨Spring定时任务的原理、配置以及实际应用。 1. **Spring定时任务简介** Spring定时任务基于`@Scheduled`注解和`TaskScheduler`接口实现。`@Scheduled`用于标注需要定时执行的方法,而`...

    (动态多)定时任务源码自动运行调度后台执行

    8、Quartz.NET定时任务框架实例(移植Quartz.Net定时任务框架,实现可配置的执行定时任务) 9、spring+quartz动态定时任务创建 +mybatis(包含quartz动态定时任务的) 10、C#实现的自定义定时任务 可定时运行 多任务...

Global site tag (gtag.js) - Google Analytics