`
jwfdp
  • 浏览: 46785 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

spring-定时器-QuartzJobBean

阅读更多

java 代码:

 

  1. import org.quartz.JobExecutionContext;  
  2. import org.quartz.JobExecutionException;  
  3. import org.springframework.scheduling.quartz.QuartzJobBean;  
  4.   
  5. public class TestJobBean extends QuartzJobBean {  
  6.   
  7.     @Override  
  8.     protected void executeInternal(JobExecutionContext arg0) throws JobExecutionException {  
  9.         // TODO Auto-generated method stub  
  10.         System.out.println("TestJobBean..run................");  
  11.     }  
  12.   
  13. }  

  1. 配置文件中加入:  
  2. <bean id="reportJob"   
  3.        class="org.springframework.scheduling.quartz.JobDetailBean">   
  4.     <property name="jobClass">   
  5.       <value>com.zhouxf.quartz.TestJobBean</value>   
  6.     </property>    
  7.   </bean>   
  8.     
  9.     <!--定时器设定(0/2 43 12-17 * * ?在121743分,每隔2秒运行一次)-->  
  10.     <bean id="cronReportTrigger2"  
  11.         class="org.springframework.scheduling.quartz.CronTriggerBean">  
  12.         <property name="jobDetail">  
  13.             <ref bean="reportJob" />  
  14.         </property>  
  15.         <property name="cronExpression">  
  16.             <value>0/1 31 12-17 * * ?</value>  
  17.         </property>  
  18.     </bean>  
  19. <!-- 启动定时器 -->
  20. <bean name="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
  21. <property name="applicationContextSchedulerContextKey">  
  22.             <value>applicationContext</value>    
  23.         </property>
  24. <property name="triggers">   
  25.         <list><ref bean="cronReportTrigger2"/></list>   
  26.     </property> 
  27. </bean>

测试代码:

  1. public static void main(String[] args) throws BeansException, FileNotFoundException, InterruptedException {  
  2.         // new LogInit("WEB-INF/classes/com/spring/helloworld/log4j.properties");  
  3.         BeanFactory factory = new XmlBeanFactory(  
  4.                                                  new FileSystemResource(  
  5.                                                                         "///home/zhouxf/work/WebPro/WebContent/WEB-INF/bean.xml"));  
  6.         factory.getBean("test");  
  7.         factory.getBean("test2  
  8.     }  
分享到:
评论

相关推荐

    spring定时器轻松搞定

    import org.springframework.scheduling.quartz.QuartzJobBean; /** * 定时器 * @author Administrator * */ public class MapOutTime extends QuartzJobBean{ private TimesBiz biz; public void setBiz...

    脱离spring的quartz声明式定时器(jar包齐全)

    2. **初始化Scheduler**: 在Spring中,我们可以使用`QuartzJobBean`和`@DisallowConcurrentExecution`注解来管理作业,但在纯Quartz环境中,我们需要手动创建`Scheduler`实例。这可以通过`StdSchedulerFactory`类...

    spring 中定时器的详细配置

    在本项目中,我们将探讨如何利用Spring集成QuartzJobBean实现定时器的详细配置。 首先,Quartz是一个开源的作业调度框架,它允许应用程序在指定的时间执行任务。Spring通过其`Spring-Job-Support`模块提供了对...

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

    本篇文章将详细讲解两种在Spring MVC框架中实现定时任务的方法:Spring MVC自带的定时器以及Quartz与Spring的集成。 首先,我们来看看Spring MVC自带的定时任务。Spring MVC作为Spring框架的一个模块,主要处理HTTP...

    spring定时器代码注释

    ### Spring 定时器知识点详解 #### 一、Spring 定时器概述 Spring 框架提供了多种方式来实现定时任务,其中一种常见的方法是使用 Quartz 作为定时任务的调度器。Quartz 是一个开源的作业调度工具,能够触发在 Java...

    Spring定时器配置详解

    TimingMessageSend 类是 Spring 定时器中的一个任务执行类,它继承自 QuartzJobBean 类。该类提供了 executeInternal 方法,用于执行任务的具体逻辑。 例如,以下代码定义了 TimingMessageSend 类: ```java public...

    spring 定时器

    Spring框架提供了两种主要的定时任务解决方案:Spring Task(也称为Spring内置定时器)和Spring Quartz。这两种方法都能帮助开发者在Java应用中实现定时任务,但各有其特点和适用场景。 **Spring Task** Spring ...

    SpringQuartz定时器的配置[参照].pdf

    然后,配置Spring的XML文件来设置定时器。在配置中,你需要定义`JobDetailBean`来指定任务类,并通过`CronTriggerBean`来设定调度规则。例如: ```xml &lt;bean name="userTimelineQuartz" class="org.springframework...

    spring定时器两种实现方式

    Spring 定时器两种实现方式 Spring 定时器是 Spring 框架中的一种组件,用于实现定时任务的执行。它提供了两种实现方式:Java Timer 定时和 Quartz 定时器。在本文中,我们将详细介绍这两种实现方式的原理、优点和...

    SpringQuartz定时器的配置[归类].pdf

    接下来,你需要创建一个被调度的类,这个类需要继承自`QuartzJobBean`。在该类中,你需要重写`executeInternal`方法,这个方法是实际执行的任务逻辑。 在Spring的配置文件中,你需要配置定时任务。这可以通过`...

    Spring 定时器.txt

    ### Spring 定时器知识点详解 #### 一、Spring 定时器概述 Spring 框架提供了多种机制来支持定时任务的实现,这其中包括基于 Java 的标准 `java.util.Timer` 和更为强大的 Quartz 调度框架的支持。本文档将详细...

    JAVA中 Spring定时器的两种实现方式

    这两种定时器在Spring中的使用和配置有所不同,各有优缺点,适合不同的应用场景。 1. **Java Timer定时** Java Timer定时器是Java标准库的一部分,使用相对简单。要在Spring中使用,首先需要创建一个继承自`...

    Spring定时器的两种实现方式.doc

    - 实现Quartz定时任务,你需要创建一个继承自`org.springframework.scheduling.quartz.QuartzJobBean`的类,重写`executeInternal()`方法。 - 在Spring配置文件中,定义一个`JobDetail` bean来描述你的作业,并...

    java Spring OpenSymphony的Quartz定时器的时间设置

    #### 一、Spring定时器的两种实现方式概述 在Java Spring框架中,开发者有多种选择来实现定时任务的功能,其中最为流行的两种方式分别是使用Java自带的`Timer`类以及OpenSymphony的Quartz定时器。本文将重点探讨...

    Spring与QuartZ集成定时器

    【Spring与QuartZ集成定时器】是一种在Java应用程序中实现定时任务的常见方式,它结合了Spring框架的灵活性和Quartz的定时功能。Quartz是一个开源的作业调度框架,可以用于创建、调度和执行重复性的任务。Spring则...

    spring定时任务配置详解.doc

    在Spring框架中,定时任务是通过Spring的Task执行器或者Quartz库来实现的,用于在指定的时间间隔或特定时间点执行重复性任务。这里我们将深入讲解如何在Spring中配置和使用定时任务。 首先,Spring提供了两种定时...

    java Quartz定时器任务与Spring task定时的几种实现方法

    在Java开发中,定时任务的实现有多种方式,其中Java Quartz和Spring Task是常用的两种解决方案。本文将详细介绍这两种定时任务的实现方法,并对比它们的特点。 首先,我们来看Java自带的`java.util.Timer`类。虽然...

Global site tag (gtag.js) - Google Analytics