`

定时器quartz

 
阅读更多

导入jar包 quartz-all-1.6.5.jar

 

在spring配置文件配置

 

<?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="brandService" class="com.javagroup.pengbw.service.brand.BrandServiceImpl"></bean> -->
        <!-- 定义调用对象和调用对象的方法 -->
        <!-- 把时间触发器和任务类粘合在一起 : 我的工作类是 targetObject: quartzJob(id:com.bd.quartz.job.QuartzJob) -->
        <!--  我工作的方法是:targetMethod: work (targetObject:quartzJob:QuartzJob.work)-->
        <bean id="jobtask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
            <!-- 调用的类 -->
            <property name="targetObject">
                <ref bean="brandService"/>
            </property>
            <!-- 调用类中的方法 -->
            <property name="targetMethod">
                <value>brandAllList</value>
            </property>
        </bean>
        <!-- 定义触发时间 :定时器 doTime -->
        <bean id="doTime" class="org.springframework.scheduling.quartz.CronTriggerBean">
            <property name="jobDetail">
                <ref bean="jobtask"/>
            </property>
            <!-- cron表达式 -->
            <property name="cronExpression">
                <value>0/10 * * * * ?</value>
            </property>
        </bean>
        
        <!-- 所有定时器的总管理 -->
        <!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序  -->
        <bean id="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
            <property name="triggers">
                <list>
                    <ref bean="doTime"/>
                </list>
            </property>
        </bean>
    
</beans>

   

    <?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="brandService" class="com.javagroup.pengbw.service.brand.BrandServiceImpl"></bean> --> 

        <!-- 定义调用对象和调用对象的方法 -->

        <!-- 把时间触发器和任务类粘合在一起 : 我的工作类是 targetObject: quartzJob(id:com.bd.quartz.job.QuartzJob) -->

        <!--  我工作的方法是:targetMethod: work (targetObject:quartzJob:QuartzJob.work)-->

        <bean id="jobtask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">

            <!-- 调用的类 -->

            <property name="targetObject">

                <ref bean="brandService"/>

            </property>

            <!-- 调用类中的方法 -->

            <property name="targetMethod">

                <value>brandAllList</value>

            </property>

        </bean>

        <!-- 定义触发时间 :定时器 doTime -->

        <bean id="doTime" class="org.springframework.scheduling.quartz.CronTriggerBean">

            <property name="jobDetail">

                <ref bean="jobtask"/>

            </property>

            <!-- cron表达式 -->

            <property name="cronExpression">

                <value>0/10 * * * * ?</value>

            </property>

        </bean>

        

        <!-- 所有定时器的总管理 -->

        <!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序  -->

        <bean id="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">

            <property name="triggers">

                <list>

                    <ref bean="doTime"/>

                </list>

            </property>

        </bean>

    

</beans>

 

 

分享到:
评论

相关推荐

    SSM定时器quartz DEMO

    SSM定时器Quartz是一个广泛使用的Java定时任务框架,它允许开发者在应用程序中安排复杂的作业执行计划。在Java世界里,Quartz是一个强大的工具,它能够处理大量的并发任务,并提供了丰富的API来创建、调度和管理任务...

    Spring定时器quartz

    Spring定时器Quartz是Java应用中广泛使用的任务调度框架,它允许开发者定义并执行复杂的定时任务。这篇博客可能探讨了如何在Spring框架中集成Quartz,以实现灵活、可扩展的任务调度。 Quartz是一个开源的作业调度...

    定时器Quartz.net2.0内置操作类

    在标题提到的"定时器Quartz.net2.0内置操作类"中,我们主要关注的是如何利用Quartz.NET 2.0版本提供的API来简化任务调度。 Quartz.NET 2.0的核心组件包括`IScheduler`、`IJob`和`ITrigger`。`IScheduler`是调度器...

    定时器quartZ

    【标题】:“定时器Quartz” Quartz是一个开源的工作调度框架,它允许程序在特定时间执行任务,类似于Java中的ScheduledExecutorService,但提供了更高级别的功能。Quartz主要用于企业级应用,可以创建、调度和执行...

    定时器quartz的应用

    这篇博客文章“定时器Quartz的应用”很可能深入探讨了如何在实际项目中利用Quartz来实现定时任务的管理。Quartz的核心概念包括作业(Job)、触发器(Trigger)以及调度器(Scheduler),它们共同构成了一个灵活的...

    定时器 quartz 和 spring

    标题 "定时器 quartz 和 spring" 涉及到的是两个在Java开发中非常重要的框架——Quartz和Spring。Quartz是一个开源的工作调度框架,它允许开发者创建、调度和执行任务,而Spring则是一个功能丰富的应用程序框架,...

    定时器quartz的使用方法

    本教程将详细讲解如何使用Quartz实现一个简单的定时器功能。 首先,我们需要引入Quartz的依赖库到项目中。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org.quartz-scheduler ...

    定时器quartz API文档

    Quartz是Java平台上的一款强大的任务调度框架,它允许开发者创建、调度和管理作业与触发器。这个API文档详细地介绍了如何使用Quartz进行任务的定时执行。Quartz的核心概念包括Job(作业)、Trigger(触发器)和...

    idea 使用spring自带的定时器quartz 使用的c3p0 v0.95.2所包含的jar

    接下来,为了使用`Quartz`,你需要引入`quartz-spring`库,并配置`Scheduler`: ```xml &lt;bean id="schedulerFactoryBean" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"&gt; &lt;!-- 其他配置...

    Java定时器 quartz jar包

    Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成...

    JAVA定时器Quartz及使用说明

    Quartz是一款功能强大的开源Java定时框架,用于在Java应用程序中创建和管理计划任务。它允许开发者精确地安排作业,从简单的一次性任务到复杂的调度模式。Quartz 1.5.2是该项目的一个较旧版本,但它仍然包含了实现...

    java开源定时器Quartz

    Quartz是一款功能强大的Java开源定时任务框架,它允许开发者创建、调度和执行各种类型的任务,以实现应用程序的自动化和批处理。Quartz以其灵活的API、丰富的特性以及稳定性,成为了许多企业级应用首选的定时解决...

    asp.net 定时器Quartz

    开发中,经常遇到需要定时执行某个任务的需要。可以用数据库的计划任务完成,也可以用代码完成。.net环境下的Quartz就是非常好的解决方案。Quartz有自己的语言,类似正则也有表达的方式,还是需要学习一下的。

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

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

    Spring中的Quartz配置-Spring-定时器-java定时器.doc

    Spring 中的 Quartz 配置-Spring 定时器-java 定时器 在 Spring 框架中,Quartz 是一个非常流行的开源作业调度器,可以实现任务的定时执行。在本篇文章中,我们将讨论如何在 Spring 中配置 Quartz,以实现 Java ...

    定时器Quartz使用说明

    ### Quartz 使用说明详解 #### 一、Quartz 功能简介 **Quartz** 是一款开源的任务调度框架,广泛应用于 Java 应用程序中。它的主要功能是帮助开发者以灵活的方式调度任务,支持复杂的触发规则。 - **嵌入式运行**...

Global site tag (gtag.js) - Google Analytics