`

spring quartz任务调度示例

阅读更多

package com.xzl.quartz;

import org.apache.log4j.Logger;

public class TJob {
    private Logger logger = Logger.getLogger(this.getClass().getName());
    public void doAuth(){
        logger.info("开始进行任务调度,验证信息:");
    }
}1.创建一个类,类中方法doAuth(),对这个方法进行触发
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
<!--要调度的对象-->

    <bean id="job" class="com.xzl.quartz.TJob"></bean>
<!-- 定义目标bean和bean中的方法 -->
    <bean id="jobtask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
        <property name="targetObject">
            <ref local="job"/>
        </property>
        <property name="targetMethod">
            <value>doAuth</value>
        </property>
    </bean>
<!-- 定义触发的时间 -->
    <bean id = "cron" class = "org.springframework.scheduling.quartz.CronTriggerBean">
        <property name="jobDetail">
            <ref bean="jobtask"/>
        </property>
        <property name="cronExpression">
            <value>* * 18 * * ?</value>
        </property>
    </bean>
<!-- 总管理 -->
    <bean autowire = "no" class = "org.springframework.scheduling.quartz.SchedulerFactoryBean">
        <property name="triggers">
            <list>
                <ref local ="cron"/>
            </list>
        </property>
    </bean>

</beans>2.对应的xml,名字JobQuartz.xml   [18点的每一分,每一秒都进行doAuth()方法的触发]
package com.xzl.quartz;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;


public class Test {
   
    /** *//**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
       
        System.out.println("测试开始");
        ApplicationContext ctx = new ClassPathXmlApplicationContext("JobQuartz.xml");
        System.out.println("测试结束");
       
    }

}

分享到:
评论
1 楼 alizv 2008-04-10  
我照着你的例子复制过去,运行的时候有错啊,不知道是什么原因啊,我也是才接触quartz,可能是包不全吧,错误如下:
测试开始
2008-04-10 20:51:55,078  INFO (AbstractApplicationContext.java:290) - Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@ab853b: display name [org.springframework.context.support.ClassPathXmlApplicationContext@ab853b]; startup date [Thu Apr 10 20:51:55 CST 2008]; root of context hierarchy
2008-04-10 20:51:55,125  INFO (XmlBeanDefinitionReader.java:293) - Loading XML bean definitions from class path resource [jobQuartz.xml]
2008-04-10 20:51:55,234  INFO (AbstractApplicationContext.java:302) - Bean factory for application context [org.springframework.context.support.ClassPathXmlApplicationContext@ab853b]: org.springframework.beans.factory.support.DefaultListableBeanFactory@12cc95d
2008-04-10 20:51:55,250  INFO (DefaultListableBeanFactory.java:272) - Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@12cc95d: defining beans [job,jobtask,cron,org.springframework.scheduling.quartz.SchedulerFactoryBean]; root of factory hierarchy
2008-04-10 20:51:55,312  INFO (DefaultSingletonBeanRegistry.java:274) - Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@12cc95d: defining beans [job,jobtask,cron,org.springframework.scheduling.quartz.SchedulerFactoryBean]; root of factory hierarchy
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.scheduling.quartz.SchedulerFactoryBean' defined in class path resource [jobQuartz.xml]: Invocation of init method failed; nested exception is java.lang.NullPointerException
Caused by: java.lang.NullPointerException
at org.quartz.impl.StdSchedulerFactory.initialize(StdSchedulerFactory.java:376)
at org.quartz.impl.StdSchedulerFactory.getScheduler(StdSchedulerFactory.java:1340)
at org.springframework.scheduling.quartz.SchedulerFactoryBean.createScheduler(SchedulerFactoryBean.java:674)
at org.springframework.scheduling.quartz.SchedulerFactoryBean.afterPropertiesSet(SchedulerFactoryBean.java:574)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1143)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1110)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:431)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:254)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:144)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:251)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:163)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:281)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:91)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:75)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:65)
at com.zh.Test.Test.main(Test.java:16)

相关推荐

    Spring Quartz 任务调度实例

    Spring Quartz 是一个强大的任务调度框架,它允许开发者在Java应用程序中定义和执行定时任务。结合Spring框架,可以方便地在企业级应用中实现复杂的时间触发逻辑。本实例提供了可以直接运行的任务调度解决方案,既...

    spring quartz 任务调度

    Spring框架作为一个全面的企业级应用开发解决方案,提供了强大的任务调度支持,而Quartz则是一个流行的开源作业调度库,能够与Spring很好地集成。现在,我们就来深入探讨"spring quartz 任务调度"这一主题。 首先,...

    spring任务调度(Quartz )

    3. **调度器配置**:`SchedulerFactoryBean`是Spring对Quartz调度器的包装,它管理所有的触发器和任务。在这里,我们将`cron`触发器添加到调度器中,使得任务与触发器关联起来。 接下来,我们看下服务类和服务的...

    spring quartz任务调度完整可执行

    在Spring的配置文件(如applicationContext.xml)中,我们需要配置SchedulerFactoryBean来启动Quartz调度器: ```xml &lt;bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean...

    Spring整合任务调度框架Quartz

    Spring 整合任务调度框架 Quartz 在软件开发中,任务调度框架是非常重要的一部分,它可以帮助开发者更好地管理和执行各种任务。在 Java 领域中,Quartz 是一个非常流行的任务调度框架,而 Spring 是一个非常流行的 ...

    Spring 4.2 集成 Quartz2 任务调度示例

    在Spring的配置文件(如`applicationContext.xml`)中,定义`SchedulerFactoryBean`以创建和配置Quartz调度器。 ```xml &lt;bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean...

    最新 Spring 4.2.2 集成 Quartz Scheduler 2.2.2 任务调度示例

    本资源是一个最新 Spring 4.2.2 集成 Quartz Scheduler 2.2.2 的一个简单的 demo,也是博客《最新 Spring 4.2.2 集成 Quartz Scheduler 2.2.2 任务调度示例》的配套示例项目,该博客地址是:...

    spring quartz 整合示例

    这个压缩包文件提供了一个实际的示例,用于演示如何在Spring应用中集成Quartz进行任务调度。下面将详细解释其中涉及的知识点。 首先,Quartz是一个开源的作业调度框架,它允许开发者创建、调度和管理重复的任务。在...

    spring集成quartz 任务调度

    Spring集成Quartz是一款高效的任务调度框架,用于在Java应用程序中执行计划、周期性的任务。Quartz与Spring的结合,使得我们可以充分利用Spring的依赖注入(DI)和AOP特性,简化了任务调度的复杂性。 首先,Quartz...

    SpringQuartz的使用文档

    SpringQuartz是一个强大的任务调度框架,它在Java应用程序中用于自动化执行特定任务,如定时生成文件、统计数据或执行后台清理工作。Quartz是开源的,具有高度灵活的调度功能,能够根据预定义的时间表触发任务,同时...

    Spring中Quartz调度器的使用 示例代码

    在Spring框架中集成Quartz调度器,可以实现定时任务的高效管理。Quartz是一个开源的作业调度框架,它允许程序创建、调度和执行任务。在本示例中,我们将探讨如何在Spring应用中配置和使用Quartz,以及通过示例代码来...

    Quartz动态调度示例

    总结来说,Quartz动态调度示例展示了如何在Spring Boot应用中使用Quartz来创建和管理定时任务。通过定义Job、Trigger以及相应的配置,我们可以灵活地控制任务的执行。在实际项目中,Quartz的强大功能可以满足各种...

    quartz 定时任务调度

    Quartz 提供了一套丰富的 API 和支持,可以方便地与 Spring 框架集成,实现灵活的定时任务调度。 在 Spring 中集成 Quartz,首先需要创建一个 Java 类作为定时任务的执行体,例如 `MyJob` 类。这个类通常包含一个...

    spring quartz定时任务demo

    在实际使用中,你需要在`applicationContext.xml`中配置SchedulerFactoryBean,通过它来创建和管理Quartz调度器。然后,定义你的Job Bean,并关联Trigger,告诉Quartz何时何地执行这个任务。例如: ```xml ...

    spring quartz 表达式在线生成器

    通常,这样的示例会包含Spring配置文件(如`applicationContext.xml`或`application.yml`)、Java配置类、定时任务类(实现`org.quartz.Job`接口)以及触发器配置(使用`org.quartz.Trigger`)。 总的来说,了解和...

    Spring集成Quartz的代码示例

    &lt;property name="jobClass" value="com.cayden.springquartz.test.MyJob"/&gt; &lt;!-- 可以在这里设置Job需要的参数 --&gt; ``` 以上就是Spring集成Quartz的基本步骤。通过这种方式,你可以利用Spring的IoC和AOP特性...

    Spring中Quartz任务调度器cronexpression配置说明

    ### Spring中Quartz任务调度器cronexpression配置说明 在现代软件开发中,特别是Java应用程序领域,定时任务的执行是常见的需求之一。Spring框架通过集成Quartz这一强大的任务调度库,为开发者提供了灵活、高效的...

    Spring Quartz 调度器

    总结来说,Spring Quartz调度器是企业级应用中实现定时任务的重要工具,通过Spring的管理和Quartz的调度能力,可以方便地创建、调整和监控定时任务,提升系统的自动化程度。通过以上步骤,你可以快速掌握Spring集成...

    Quartz任务调度管理

    ### Quartz任务调度管理 #### 一、任务调度基础概念 任务调度是指系统按照预先设定的时间规则来自动执行特定任务的功能。这种机制广泛应用于各种场景,例如数据备份、定期检查资源状态、发送邮件通知等。 ##### ...

Global site tag (gtag.js) - Google Analytics