`
thinktothings
  • 浏览: 784856 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring2.0 Quartz 执行每天定时任务 普通普是执行任务

阅读更多

此类为执行任务计划的类

package com.tht.common.job.spring;

import org.quartz.JobExecutionException;
import org.springframework.scheduling.quartz.QuartzJobBean;
import org.apache.log4j.Logger;

/**
 * Created by IntelliJ IDEA.
 * User: liuwen
 * Date: 2010-11-6
 * Time: 20:35:02
 * To change this template use File | Settings | File Templates.
 */
public class DemoJob {
    Logger log=Logger.getLogger(DemoJob.class);



    public void execute(){
        log.info("执行了定时任务。。。");

    }




}

 

 

测试类:

package com.tht.common.job.spring;

import org.apache.log4j.Logger;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Timer;

/**
 * Created by IntelliJ IDEA.
 * User: liuwen
 * Date: 2010-11-6
 * Time: 19:43:29
 * To change this template use File | Settings | File Templates.
 * 启动类,并控制何时关闭时钟任务
 */
public class TimerTaskDemo {
     static Logger log=Logger.getLogger(TimerTaskDemo.class);


    public static void main(String[] args){
        ApplicationContext context=new ClassPathXmlApplicationContext("beans-config.xml");
        log.info("启动任务。。。。。。");
        log.info("请输入exit,关闭任务");
        BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
        while(true){
            try {
                if(reader!=null && "exit".equals(reader.readLine())){
                    break;
                }
            } catch (IOException e) {
                log.error(e.getMessage(), e.fillInStackTrace());
            }
        }

        Scheduler scheduler =(Scheduler)context.getBean("schedulerFactoryBean");
        try {
            scheduler.shutdown();
        } catch (SchedulerException e) {
            log.error(e.getMessage(), e.fillInStackTrace());
        }
    }
}

 配置文件:beans-config.xml

分享到:
评论

相关推荐

    spring2.0 Quartz 执行每天定时任务 建议用quartz-all-1.8.4.jar更稳定,兼容性更好

    标题中的“Spring 2.0 Quartz 执行每天定时任务”是指使用Spring框架的Quartz集成来创建一个每天自动执行的任务。Quartz是一个开源的作业调度框架,它允许开发者定义和调度任务,以便在指定的时间自动运行。在Spring...

    spring2.0 使用 Quartz 必备包

    spring2.0 使用 Quartz 必备包 里面有: quartz-all-1.5.2.jar spring-support.jar 适合:SSH框架 spring2.0 strut2.0 hibernate3.2等

    spring2.0 job Quartz 和Time一样的定时任务

    4. 故障恢复:Quartz具有故障恢复和集群支持,如果任务执行失败,它可以重新安排任务执行,而Spring 2.0的`Job`则需要额外的代码来实现类似功能。 总的来说,对于简单的定时任务需求,Spring 2.0的`Job`结合`Task...

    Spring2.0+quartz1.8定时执行任务内含Cron表达式生成器

    现有需求需要每天早上2点和下午5点执行一个方法Synchronization.run(): <!-- 调用频率设置 每天上午2点和下午5点 cron表达式 --> <bean id="runTime" class="org.springframework.scheduling.quartz....

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

    标题中的“spring2.0学习笔记+spring定时任务”表明了这个压缩包文件包含的是关于Spring框架2.0版本的学习资料,特别是关于Spring的定时任务功能。Spring是Java开发中最广泛应用的轻量级框架之一,它提供了一整套...

    Spring2.0 job 普通类中定时任务

    本篇文章将深入探讨如何在Spring 2.0中使用普通类来配置和执行定时任务。 首先,我们需要了解Spring Task的基本概念。Spring Task,也被称为Spring调度器,提供了一个可扩展的平台,用于执行周期性的后台任务。它...

    springboot2.0整合quartz

    Spring Boot简化了Spring应用程序的配置和启动过程,而Quartz则是一个强大的作业调度框架,用于执行定时任务。本篇文章将详细探讨如何在Spring Boot 2.0项目中整合Quartz,以及这种方式的优势。 首先,让我们了解...

    Spring2.0技术手册_林信良PDF

    5. **Spring与其他技术的集成**:Spring 2.0支持与众多其他技术的集成,如EJB、 Quartz定时任务、邮件服务等。书中将展示如何整合这些技术,以增强应用的功能。 6. **测试支持**:Spring提供了丰富的测试工具和API...

    SpringBoot2.0整合Quartz定时任务,实现基于数据库如mysql的动态任务

    在Spring Boot 2.0中整合Quartz定时任务,可以实现基于数据库如MySQL的动态任务管理,这在很多需要周期性执行任务的应用场景中非常实用。以下将详细讲解这一过程。 首先,我们要在项目的`pom.xml`文件中添加Quartz...

    Quartz与Spring2.0整合Eclipse例程

    在"Quartz与Spring2.0整合Eclipse例程"中,我们将探讨如何在Eclipse开发环境中配置和运行一个整合了Quartz和Spring的项目。这个例子旨在展示如何在Spring配置文件中定义作业和触发器,以及如何利用Eclipse进行调试。...

    spring+quartz定时器

    让我们深入探讨一下这个"spring2.0+quartz1.6定时器"的工作原理和实现细节。 首先,Spring框架是一个广泛应用的开源Java框架,它提供了依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented ...

    Spring2.0 API

    Spring 2.0支持Quartz作为任务调度框架,方便地进行定时任务的管理和执行。 ### 10. 支持JMX(Java Management Extensions) Spring 2.0通过`PlatformMBeanServer`接口提供了对JMX的集成,使得应用中的bean可以...

    spring结合quartz实现定时的时侯用到序列类.zip

    这个东西是我在配置spring和quartz实现定时任务时遇到的。因为spring2.0好像有bug,在spring配置文件中用普通的trigger注入时,会报序列化的错误。里面有MethodInvokingJobDetailFactoryBean和...

    spring2.0宝典

    此外,还会介绍Spring与其他开源框架的集成,如Spring与Quartz进行定时任务的配合,以及Spring Security(前身为Acegi)用于企业级的安全管理。 以上是《Spring 2.0 宝典》第6章至第10章的主要知识点概述,每个章节...

    Quartz2.0持久化到数据库

    Quartz2.0是一款强大的开源任务调度框架,广泛应用于Java应用程序中,用于执行定时和周期性的任务。在“Quartz2.0持久化到数据库”这个主题中,我们将深入探讨如何将Quartz2.0的任务调度信息存储到数据库中,以便在...

    Spring 2.0 开发参考手册

    2. Spring 2.0 的新特性 2.1. 简介 2.2. 控制反转(IoC)容器 2.2.1. 更简单的XML配置 2.2.2. 新的bean作用域 2.2.3. 可扩展的XML编写 2.3. 面向切面编程(AOP) 2.3.1. 更加简单的AOP XML配置 2.3.2. 对@...

    xml方式定时任务

    在Java领域,最常用的定时任务框架是Quartz和Spring的Task调度器,它们都可以通过XML配置文件来设定任务的执行计划。 ### Quartz XML配置 Quartz是一个强大的、完全开源的作业调度框架,它支持复杂的时间表和任务...

    spring3.2+quartz2+maven

    标题 "spring3.2+quartz2+maven" 指的是一个集成项目,它将Spring框架3.2版本、Quartz作业调度库2.0版本以及Maven构建工具结合在一起,用于创建一个具备定时任务功能的应用。在这个项目中,Spring提供依赖注入和管理...

    Spring boot 2.0 CMS 系统源码

    5. **任务调度**:Spring Boot 结合 Spring Batch 或 Quartz 实现定时任务,比如定期生成报表或清理过期数据。 6. **API 文档**:使用 Swagger 或其他工具,可以自动生成 RESTful API 的文档,方便开发者理解和使用...

Global site tag (gtag.js) - Google Analytics