`

Spring 定时器简单配置

 
阅读更多

要使用Spring的定时器,首先必须得所定时器的支持jar包加载到项目中的lib下。

在web.xml中加载spring的这个配置文件我就不多讲了。
下面我把定时器的配置文件贴出来供大家参考:0 |/ C# a+ s7 ~; H+ S1 P

<?xml version="1.0" encoding="UTF-8"?>5 J2 R/ o" K7 N( G. ?
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd">7 k6 w. i, u! y5 Q( x6 g
  2 x" [1 X! q* ^: s+ K
    <!-- 要调用的工作类 --> 
    <bean id="TaskTest" class="com.freshpower.pgs.sms.task.Task"></bean>( a% M( Q. c6 {' @
    <!-- 可继续加新的任务   --> 6 ?4 f0 Y! d/ U7 n4 p0 H; @1 w. ~. S
    <!-- 要调用的工作类结束 --> 
    ; g: B& j# z5 v% T8 Y$ S$ i
    <!-- 定义调用对象和调用对象的方法 --> 
    <bean id="jobtaskTest" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> 3 C$ k  z' b3 q: C8 y
        <!-- 调用的类 --> , g- }8 g$ k! K
        <property name="targetObject"> 7 S7 L" z7 m8 f* Z
            <ref bean="TaskTest"/> 
        </property>9 H4 }  I, k6 y* r) d
        <property name="targetMethod"> ! w, F4 f5 J9 O% s* Q
            <value>Load</value> 
        </property>  
    </bean>
   <!-- 可继续加新的   --> 9 J& U; [8 |7 I& R' y* }$ |
   <!-- 定义调用对象和调用对象的方法结束 -->" U* M# Y2 T+ |- [' x* m! N7 x. [0 ~+ Z
   , Y3 q. G3 Z8 ~) Q, N" |' E7 b
   <!-- 定义触发时间 --> 
   <bean id="doTimeTest" class="org.springframework.scheduling.quartz.CronTriggerBean"> 
           <property name="jobDetail"> 
            <ref bean="jobtaskTest"/> 
        </property> 
        <!-- cron表达式 此处定义为一直触发执行任务 --> 8 N* @- Y" T6 G& N
        <property name="cronExpression"> 
            <!--<value>10,15,20,25,30,35,40,45,50,55 * * * * ?</value> -->: p7 B( K5 d4 M& z0 s- |
            <value>1/5 * * * * ?</value> 7 Q" w0 h( y8 n2 d5 [
        </property> ' A0 K  G% Q$ i  O- o# }1 ^
   </bean>. T* C! z- k. |; H0 l
   <!-- 可继续加新的   --> " R8 N# y: K% Y. z
   <!-- 定义触发时间结束 -->

    <!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序   --> 
    <bean id="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> 
        <property name="triggers"> 0 h3 m  Z: y1 y2 v9 V' M
            <list> 
              <ref bean="doTimeTest"/>
              <!-- 可继续加新的   --> 
            </list> 
         </property> 2 g  H  j- t6 R. u, Y
    </bean> 
    <!-- 总管理类结束   -->* Y& b5 p5 W- X' Q6 P' a- ^
</beans>! S; S* B" d7 ^) T; I7 X5 ?0 u3 l) s
& Z# X4 `  F9 v3 z2 H

分享到:
评论

相关推荐

    spring定时器 spring定时器

    首先,我们需要了解如何配置Spring定时器。在Spring Boot应用中,只需要在主配置类上添加`@EnableScheduling`注解,就能启动定时任务的调度器。例如: ```java import org.springframework.boot.SpringApplication;...

    spring定时器简单的demo

    总的来说,这个"spring定时器简单的demo"是一个基础的Spring定时任务示例,展示了如何通过Spring Task模块在Spring应用中添加定时任务,以及如何在`applicationContext.xml`中进行配置。理解并掌握这一知识,对于...

    spring定时器时间配置

    本文旨在深入解析Spring定时器的时间配置规则,并通过具体的代码示例进行演示。 #### Cron表达式的构成 Cron表达式由六个或七个空格分隔的时间元素组成,这些元素分别代表: 1. **秒** (0–59) 2. **分钟** (0–59...

    spring定时器简单实例

    Spring定时器,也被称为Spring Boot的定时任务,是Spring框架中的一个强大功能,它允许开发者在特定的时间间隔执行任务,而无需手动管理线程。在实际的开发中,这一特性常用于实现数据清理、统计计算、发送邮件等...

    java 定时器 spring 定时器

    Spring定时器通过提供丰富的配置选项和强大的`TaskScheduler`接口,成为企业级应用中定时任务的首选。使用Spring定时器,开发者能够更高效地管理和调度任务,从而提升系统的稳定性和可维护性。在实际项目中,可以...

    spring定时器的包和配置文件

    在标题"spring定时器的包和配置文件"中,我们讨论的核心是Spring如何配置和使用定时器来自动化执行特定的任务。 首先,让我们了解Spring定时任务的基本概念。Spring定时器基于Java的`java.util.Timer`和`java.util....

    spring 定时器的两种实现

    总的来说,Spring自带的定时任务简单易用,适合简单的定时需求。而Quartz功能强大,适合处理复杂的调度场景。在选择使用哪种方式时,需要根据项目的实际需求进行权衡。无论选择哪一种,Spring都能提供良好的支持,让...

    Spring定时器配置详解(附demo)

    本篇将详细介绍如何在Spring中配置定时器,并通过一个实际的Demo来加深理解。 一、Spring定时任务概述 Spring提供了两种主要的定时任务实现方式:`TaskScheduler`和`TaskExecutor`,以及基于Quartz的`Spring...

    springAop与spring定时器

    下面是一个简单的例子,展示了如何使用Spring AOP和定时任务: ```java @Configuration @EnableAspectJAutoProxy @EnableScheduling public class AppConfig { @Bean public MyAspect myAspect() { return new ...

    SPRING 定时器的使用

    ### Spring 定时器的使用 #### 背景与需求 在开发应用程序时,并非所有操作都需要用户主动触发。有些任务需要系统自动执行,比如数据同步、定期备份等。例如,电力行业的集抄系统(一种自动收集电表读数的系统)...

    spring定时器,定时调用任务配置

    本篇将详细介绍如何配置和使用Spring的定时器来定时调用任务。 首先,让我们了解Spring Task的核心组件。`TaskExecutor`接口用于异步执行任务,而`TaskScheduler`接口则用于调度定时任务。在这个场景中,我们将重点...

    spring 定时器完整实例 demo

    下面是一个完整的Spring定时器示例: 1. **配置Spring配置类** 首先,我们需要创建一个配置类,启用定时任务支持,并提供一个`ThreadPoolTaskScheduler`实例,用于调度任务。 ```java @Configuration @...

    spring定时器

    以上内容详细介绍了Spring定时器的相关知识点,包括其基本概念、不同类型的定时器以及实际应用中的配置和实现方法。通过理解和掌握这些知识,开发者可以更高效地利用Spring框架来实现复杂的定时任务功能。

    spring定时器实现源码

    总结,Spring 框架结合 Spring MVC 和 Maven,为开发者提供了简单易用的方式来实现定时任务。通过 `@Scheduled` 注解,我们可以轻松地将任何方法转换为定时任务,而无需手动管理线程。Maven 则帮助我们管理依赖和...

    spring定时器3.0之前和3.0之后以及相应的项目实例

    要使用Spring的定时器功能,首先需要配置一个`TimerTask`实现,然后在Spring的XML配置文件中声明并配置定时任务,例如: ```xml &lt;!-- 这里可以设置Task的属性 --&gt; &lt;bean id="timerTaskScheduler" class="org....

    Spring定时器配置详解

    总结来说,Spring定时器的配置主要包括创建任务类、在配置文件中定义任务和调度规则,以及在Web应用中设置启动参数。通过这种方式,你可以轻松地在Spring应用中安排和管理周期性的后台任务,而无需手动干预。

    spring定时器相关资料

    总结,Spring定时器提供了强大的任务调度能力,无论是简单的定时执行还是复杂的任务配置,都能轻松应对。通过合理的配置和设计,我们可以构建出稳定且灵活的后台任务系统。在实际项目中,根据需求选择合适的方式来...

    Spring定时器实例(Java的Timer类和OpenSymphony的Quartz)

    Spring两种定时器实例配置:Java的TimerTask类和OpenSymphony的Quartz。包含5种配置方式:timer普通定时器、timer特定方法定时器、quartz简单定时器、quartz精确定时器、quartz特定方法定时器。简单实用,一看就会。

    spring定时器的一个简单应用.doc

    1. **配置Spring定时器**:在Spring配置文件(如`applicationContext.xml`)中,你需要定义一个`TaskScheduler`的bean,通常使用`ThreadPoolTaskScheduler`实现。例如: ```xml ...

    定时器的配置文件(两种方式:springmvc自带定时,Quartz与spring结合的定时)

    在IT行业中,定时任务是许多系统不可...两者各有优劣,Spring内置定时器简单易用,适合轻量级的定时需求;而Quartz功能强大,适用于复杂的定时场景,但配置和管理相对复杂。根据项目需求选择合适的定时器方案至关重要。

Global site tag (gtag.js) - Google Analytics