`

Quartz在Spring中比较直观的一种配置

阅读更多
Quartz有许多种配置,最简单易懂的才是值得大家提倡的,最标准的就是建立调度数据库来管理调度任务,但是对于一些小的调度程序而言就没有必要了,所谓权衡是也。找到一个最佳方式而不是为了规范而规范,增加不必要的工作量没有必要。

1、编写执行任务代码
public class ExBbsInfoJob{
         public void execute(){
              //doSomething......
         }
}

2、quartz的applicationContext.xml配置
<!-- Spring集成Quartz开始 -->
 
<!-- 要调用的工作类 -->
<!-- 获取外部BBS数据信息 -->
<bean id="ebij" class="com.kvt.lbs.sns.service.ExBbsInfoJob"></bean>

<!-- 定义调用对象和调用对象的方法 -->
<bean id="ebijTask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
     <property name="targetObject"><ref bean="ebij" /></property>
     <property name="targetMethod"><value>execute</value></property>
</bean>
     
<!-- 定义触发时间 -->
<bean id="ebijTime" class="org.springframework.scheduling.quartz.CronTriggerBean">
    <property name="jobDetail">  <ref  bean="ebijTask"/> </property>
    <property name="cronExpression">  <value>0 0 8,13 * * ?</value>  </property>
</bean>

<!--  管理触发器  -->
<bean id="startQuertz" autowire="no"  class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="triggers">
    <list>
        <ref local="ebijTime"/>
    </list>
    </property>
</bean>
<!-- Spring集成Quartz结束 -->
分享到:
评论

相关推荐

    quartz整合springbatch动态集群定时实现mysql参考

    Quartz和Spring Batch是两种非常重要的Java开源框架,它们在企业级应用开发中扮演着重要角色。Quartz主要用于任务调度,而Spring Batch则专注于批量处理。在这个“quartz_springbatch_dynamic”项目中,我们将看到...

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

    在本篇文章中,我们将讨论如何在 Spring 中配置 Quartz,以实现 Java 定时器的功能。 Quartz 介绍 Quartz 是一个开源的作业调度器,可以让开发者轻松地实现任务的定时执行。它提供了强大的调度功能,可以满足复杂...

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

    在Spring配置文件(如`applicationContext.xml`)中配置Quartz的SchedulerFactoryBean。 ```xml &lt;bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"&gt; ...

    quartz在Spring中的配置

    ### quartz在Spring中的配置 #### 一、简介与基本配置 Quartz 是一款开源的任务调度框架,被广泛应用于 Java 应用程序中进行任务的定时调度。它支持复杂的触发规则,能够实现高度灵活的任务调度机制。Spring 框架...

    Quartz在Spring中动态设置cronExpression

    在Quartz中,`CronTrigger`是一种特殊的触发器,它基于Cron表达式(`CronExpression`)来决定何时执行一个作业。Cron表达式是一种字符串表达式,用来描述时间模式,如“每分钟执行”、“每天的凌晨两点执行”等。在...

    springboot整合quartz定时任务yml文件配置方式

    在Spring Boot应用中整合Quartz定时任务是一种常见的需求,它可以帮助我们执行周期性的后台任务,如数据同步、报表生成等。Spring Boot与Quartz的结合提供了便捷的配置方式,特别是通过YAML(YAML Ain't Markup ...

    quartz与spring

    5. 将Job和Trigger关联:在Spring配置中,使用`org.springframework.scheduling.quartz.JobDetailFactoryBean`和`org.springframework.scheduling.quartz.CronTriggerFactoryBean`来创建Job和Trigger,并将它们关联...

    spring+quartz demo

    在 Spring 配置中,可以使用 `&lt;bean&gt;` 标签创建 JobDetail 实例,并关联 Job 类。 3. **Trigger 配置**: Trigger 决定了 Job 的执行时间。可以使用 CronTrigger 或 SimpleTrigger,前者基于 Cron 表达式,后者...

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

    Spring整合Quartz 2.2.3是Java开发者在实现定时任务时常用的一种技术组合。Quartz是一款开源的作业调度框架,它允许程序在特定时间执行预定的任务,而Spring则是一个强大的企业级应用开发框架,提供了丰富的依赖注入...

    spring之定时任务实现(spring-task和quartz等不同方式)

    配置Quartz通常需要在Spring配置文件中声明`SchedulerFactoryBean`,并设置相关的bean。例如: ```xml &lt;bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"&gt; &lt;!-- 这里...

    spring quartz 表达式在线生成器

    Spring Quartz的表达式通常基于Cron表达式,这是一种特殊的时间格式,用于定义任务的执行周期。例如,“0 0 12 * * ?”表示每天中午12点执行一次任务。在线生成器则提供了一个友好的界面,让开发者输入各种参数,如...

    Spring -Quartz的配置

    在IT行业中,Spring框架是Java...总之,Spring与Quartz的整合是Java世界中实现定时任务的一种常见方式。通过正确配置,我们可以充分利用它们的能力,让应用程序在预定的时间执行关键任务,提升系统的自动化水平和效率。

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

    在Maven或Gradle的配置文件中,我们需要引入Quartz库以及Spring对Quartz的支持库。这些库将包含所有必要的类和接口,如`Scheduler`, `Job`, `Trigger`等,用于定义和管理定时任务。 接下来,配置Quartz。在Spring的...

    quartz整合springbatch定时集群实现mysql参考模版

    首先,你需要在Spring配置中声明一个QuartzScheduler,并设置JobStore类型为支持集群的JDBCJobStore。接着,定义一个SpringBatch的Job,并将其注册为Quartz的JobDetail。然后,创建Trigger来指定Job的执行时间。这样...

    spring和quartz的定时器的启动和停止例子

    Spring提供了一种集成Quartz的方式,使得我们可以方便地在Spring应用中管理和执行定时任务。本篇将深入探讨如何在Spring中启动和停止Quartz定时器。 首先,我们需要理解Spring和Quartz的基本概念。Spring是一个强大...

    quartz spring

    总之,Quartz与Spring的整合提供了一种高效的方式来处理应用程序中的定时任务,使得我们可以更专注于业务逻辑,而不必担心调度和管理的复杂性。通过合理的配置和设计,你可以构建出健壮且可扩展的任务调度系统。

    quartz+spring分布式集群

    JDBC-JobStore是Quartz的一种存储策略,它利用数据库来存储作业和触发器的信息,使得在分布式环境中,多个Quartz实例能够共享相同的作业和触发器信息,实现任务的分布式调度。 以下是一些关键知识点: 1. **Quartz...

    spring整合quartz两种方式以及spring自带定时任务使用

    在Spring的配置中,启用基于注解的定时任务配置: ```xml &lt;bean class="org.springframework.context.annotation.ConfigurationClassPostProcessor"/&gt; ``` ### Spring自带的定时任务 Spring提供了`@Scheduled`...

    spring-quartz jar包

    Spring Quartz 是一个集成Quartz...总的来说,Spring Quartz提供了一种优雅的方式,将Quartz的定时任务功能无缝集成到Spring应用中,简化了配置和管理,增强了日志记录能力,并且可以充分利用Spring的其他优秀特性。

    springQuartz.zip

    通过这个Demo,你可以学习到如何在Spring环境中配置和运行Quartz定时任务,这对于需要定期执行后台任务的应用来说是非常有价值的。理解并实践这些知识点,将有助于提升你在Java定时任务处理上的技能。

Global site tag (gtag.js) - Google Analytics