`

spring中quartz多任务

阅读更多

 刚做项目中的任务调度,高级的方法不会(望大家告诉点高级货色),笨点的方法是:


    <bean id="testTask" class="com.sqmis.task.TestTask">
        <property name="repositoryContentService"
            ref="repositoryContentServiceAopProxy" />
    </bean>
       
    <bean id="methodInvokingJobDetail"
        class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
        <property name="targetObject"><ref bean="testTask"/></property>
        <!--  <property name="targetMethod"><value>hotVisitPrepare</value></property>-->
         <property name="targetMethod"><value>repositoryAbate</value></property>
    </bean>
     <bean id="hotVisitPrepareMethodInvokingJobDetail"
        class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
        <property name="targetObject"><ref bean="testTask"/></property>
         <property name="targetMethod"><value>hotVisitPrepare</value></property>
    </bean>      

    <bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
        <property name="jobDetail">
            <ref bean="methodInvokingJobDetail"/>
        </property>
        <property name="cronExpression">
            <value>0 0 1 * * ?</value>
        </property>
    </bean>
   
    <bean id="hotVisitPrepareCronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
        <property name="jobDetail">
            <ref bean="hotVisitPrepareMethodInvokingJobDetail"/>
        </property>
        <property name="cronExpression">
            <value>0 30 1 * * ?</value>
        </property>
    </bean>

    <bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
        <property name="triggers">
            <list>
                <ref local="cronTrigger"/>
                <ref local="hotVisitPrepareCronTrigger"/>

            </list>
        </property>
    </bean>

分享到:
评论
1 楼 hazyhao 2009-05-24  
very good

相关推荐

    spring整合quartz定时任务调度

    Spring框架作为Java领域广泛使用的轻量级框架,提供了与第三方库Quartz的整合,使得开发者能够轻松地在Spring应用中实现复杂的定时任务调度。Quartz是一款开源的作业调度框架,支持丰富的调度策略,可以满足各种定时...

    spring3配置quartz定时任务

    本文将详细介绍如何在Spring 3中配置Quartz来实现定时任务。 首先,理解定时任务的基本概念。定时任务是在指定时间点或按照一定规律自动执行的任务,这在业务系统中非常常见,例如数据清理、报表生成等。Quartz提供...

    spring+quartz demo

    通过这个 "spring+quartz demo",开发者可以快速理解并实践 Spring 和 Quartz 的整合,掌握如何在 Spring 应用中高效地管理和执行定时任务。这个示例项目提供了直接运行的代码,有助于加深对这些概念的理解。

    Spring-quartz计划任务

    **Spring-quartz计划任务** ...同时,可以通过阅读官方文档、博客(如给出的链接)和其他在线资源,学习更多关于Spring与Quartz集成的高级用法,如集群配置、任务持久化等,以便在实际项目中更好地运用这一技术。

    Spring+Quartz定时任务学习文档+实例+jar包

    Spring和Quartz是Java开发中常用的两个框架,它们在企业级应用中被广泛用于实现定时任务的管理和执行。Spring提供了一个轻量级的容器来管理Bean,而Quartz则是一个强大的作业调度库,能够帮助开发者定义和执行定时...

    spring多个定时任务quartz配置

    7. **多任务配置**:如果需要配置多个定时任务,只需重复上述步骤,为每个Job和Trigger创建不同的bean,并在适当的地方添加到Scheduler中。 通过以上步骤,你可以在Spring中成功配置并运行多个Quartz定时任务。记得...

    转:spring多个定时任务quartz配置

    本文将深入探讨如何在Spring中配置多个Quartz定时任务,并结合`quartz.properties`文件进行详细讲解。 首先,我们需要理解Quartz的基本概念。Quartz是开源的作业调度框架,允许应用程序在特定时间执行任务。它支持...

    spring任务调度(Quartz )

    同时,通过`jobDataAsMap`属性,可以传递参数给任务,如将`UserService`注入到任务中,这样在任务执行时可以使用这个服务。 2. **触发器定义**:使用`CronTriggerBean`来定义任务的触发规则。例如,`cron`这个...

    Spring+Quartz2

    在 Spring 中,我们可以利用 Spring 的 Job 和 Trigger 接口来创建和管理定时任务,但这需要较多的手动配置。因此,更常见的是通过集成 Quartz2 来利用其强大的调度功能。 Quartz2 提供了灵活的定时任务管理,包括 ...

    完美解决多应用服务器负载均衡环境下spring quartz同一定时任务重复执行问题

    在多应用服务器负载均衡环境下,Spring Quartz定时任务的重复执行问题是一个常见的挑战。Spring Quartz是一个强大的、开源的作业调度框架,允许开发者定义和执行复杂的定时任务。然而,当多个服务器实例并行运行时,...

    Spring整合quartz2.2.3总结,quartz动态定时任务,Quartz定时任务集群配置

    在高可用性环境中,我们可能需要配置多个Quartz实例以实现任务的冗余和负载均衡。这涉及到`org.quartz.jobStore`属性的设置,例如选择支持集群的数据存储(如JDBCJobStore),并确保所有实例共享相同的jobstore和表...

    Spring+Quartz实现任务调度的小例子

    Quartz可以集成到Spring中,利用Spring的依赖注入和配置能力,使得任务调度更加简洁和易于维护。 **一、Spring与Quartz的集成** 1. **配置Quartz** 在Spring应用中集成Quartz,首先需要添加Quartz的相关依赖到...

    spring 集成quartz 用数据库实现quartz的集群

    在企业级应用中,定时任务的管理是必不可少的一部分,Spring框架提供了与Quartz的集成,使得我们可以方便地创建和管理定时任务。Quartz是一款强大的、开放源代码的作业调度框架,它可以灵活地安排和执行任务。而当...

    spring+quartz定时任务

    以下将详细介绍如何利用Spring和Quartz实现多任务的定时功能。 ### 1. 引入依赖 首先,我们需要在项目中引入Quartz库和Spring的相关依赖。如果是Maven项目,可以在pom.xml文件中添加如下依赖: ```xml ...

    Spring整合Quartz定时任务实例

    通过以上步骤,你就成功地在Spring应用中整合了Quartz定时任务。在实际开发中,你可能还需要根据项目需求调整Quartz的配置,比如设置线程池大小、任务持久化等。同时,`QuartzStudy`这个文件名可能包含了关于Quartz...

    Spring+quartz相关jar包.rar

    Quartz 还具有集群功能,可以确保在多服务器环境中任务的可靠执行。 当 Spring 与 Quartz 结合使用时,Spring 可以通过其强大的容器管理和配置能力,将 Quartz 集成到应用程序中。例如,Spring 提供了 `org.spring...

    spring的quartz使用实例

    Quartz支持集群部署,当在一个集群中配置多个Scheduler时,可以保证任务的高可用性和容错性。 10. **最佳实践** - 分离Job的业务逻辑和调度逻辑,保持Job类的简洁性。 - 考虑使用Spring的`@Async`注解或`...

    定时框架spring+quartz

    在ssh2_quartz这个文件中,可能包含了一个示例项目,演示了如何在SSH(Struts2、Spring、Hibernate)架构下整合Quartz进行定时任务的实现。开发者可以通过分析这个项目,学习如何配置和使用Spring+Quartz,掌握在...

    spring-quartz简单实例

    Spring Quartz是一个强大的任务调度框架,它允许开发人员在Java应用程序中安排复杂的任务执行。Quartz是开源的,可扩展的,且与Spring框架完美集成,为应用提供了灵活且可靠的定时任务管理能力。在这个"spring-...

    spring quartz相关jar包(多版本)

    关于标签"springquartz jar包",这表明这些 jar 文件是专门为整合 Spring 和 Quartz 而准备的。Spring 提供了对 Quartz 的支持,使得开发者可以通过 Spring 的 XML 配置或者注解方式声明和管理 Quartz 调度器,简化...

Global site tag (gtag.js) - Google Analytics