`
tomrose
  • 浏览: 147399 次
  • 来自: ...
社区版块
存档分类
最新评论

job用法 JobDetailBean

阅读更多

代码片段

<!-- 要调度的任务-->
 <bean id="channelFileJob" class="org.springframework.scheduling.quartz.JobDetailBean">
  <property name="jobClass" value="com.job.FileJob" />
  <property name="applicationContextJobDataKey">
   <value>applicationContext</value>
  </property>
 </bean>
 <!-- 触发器-->
 <bean id="timerTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
  <property name="jobDetail">
   <ref bean="channelFileJob" />
  </property>
  <!-- 每天凌晨1点执行 "0 0 1 * * ?"-->
  <!-- 每分钟的0秒时执行一次 "0 * * * * ?"-->
  <!-- 每天凌晨1点钟执行一次 "0 0 1 * * ?"-->
  <property name="cronExpression">
  <value>0 0 1 * * ?</value>
  </property>
 </bean>
 <!--触发器调度控制器 -->
 <bean id="TimerTaskFactory" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
  <property name="triggers">
   <list>
    <ref bean="timerTrigger" />
   </list>
  </property>
 </bean>

FileJob 要实现 Job接口 在job接口中定义具体job所要干的事情 而不用关心何时调用,怎么去调用。

job的调用策略在timerTrigger 中配置,配置完后要将 其注入到 TimerTaskFactory的list中去

 

以下是调度策略

 

分享到:
评论

相关推荐

    Spring 整合Quartz两种方式

    这两种方式都能帮助我们在Spring应用中实现定时任务,但它们的使用方法和适用场景略有不同。 首先,我们来看第一种方式——使用`JobDetailBean`。`JobDetailBean`是Spring对Quartz JobDetail的包装,它允许我们在...

    spring 定时任务配置详解

    Spring 提供了一些类来简化 Quartz 的用法,如 JobDetailBean,可以让 JobDetail 对象对一些有意义的初始值进行初始化。 使用 JobDetailBean 可以让开发者轻松地配置 JobDetail 对象。例如: ```xml ...

    SpringQuartz的使用文档

    另外,Spring还提供了`MethodInvokingJobDetailFactoryBean`,它可以直接将Spring容器中的Bean的方法转换为Quartz任务,无需为Job创建单独的类。这对于那些希望直接利用现有业务服务进行调度的开发者来说非常方便。 ...

    spring quartz

    我们可以使用`JobDetailBean`和`TriggerBean`来自定义Job和Trigger,并通过Spring的依赖注入来管理Job的生命周期和属性。 以下是如何在Spring应用中配置和使用Spring Quartz的步骤: 1. **添加依赖**:在项目中...

    java定时任务制定

    在Job类中,你可以定义一个setter方法来接收`JobDetailBean`中设置的属性值,如`setTimeout`方法。在`executeInternal`方法中,你可以编写实际的任务逻辑,这个方法会在Job被触发时执行。 除了`JobDetailBean`,...

    Quartz深入浅出

    通过`SchedulerFactory`我们可以创建并获取Scheduler实例,然后使用`scheduleJob`方法将Job和Trigger关联起来。Scheduler还提供了暂停、恢复、删除任务和触发器,以及关闭调度器等操作。 4. Quartz配置 在应用中...

    spring quartz类全包spring quartz类全包spring quartz类全包

    6. **配置与启动**: 在Spring的配置文件中,我们可以定义SchedulerFactoryBean,JobDetailBean和CronTriggerBean,然后通过SchedulerFactoryBean的start()方法启动调度器。 7. **监听器**: Spring还允许我们注册...

    quartz-spring-demo

    在 Spring 中,我们可以使用 `JobDetailBean` 来定义 Job,用 `CronTriggerBean` 或 `SimpleTriggerBean` 定义 Trigger。 4. **Bean 注入**:Spring 允许我们将 Job 实现为 Spring Bean,这样就可以利用 Spring 的...

    Quartz的应用实例

    1. **Spring JobBean**:Spring Bean可以作为Job,通过实现`org.springframework.scheduling.quartz.JobDetailBean`并设置`org.quartz.JobClass`属性为你的Job实现类。 2. **TriggerBean**:配置TriggerBean来指定...

    spring-quartz-01

    我们需要创建一个实现了 `org.quartz.Job` 接口的类,并重写 `execute(JobExecutionContext context)` 方法,这个方法包含了任务的具体逻辑。 4. **Quartz Trigger**:Trigger 控制 Job 的执行时机。可以是 ...

    Quartz 框架快速入门

    以上就是Quartz框架的基本使用方法。通过这种方式,你可以轻松地在Spring应用中实现定时任务,如日程提醒、多线程操作或其他需要定时执行的功能。Quartz提供了丰富的API和配置选项,可以根据项目的实际需求进行更...

    quartz 基本使用及与Spring的整合实例Demo

    你需要创建 Job 类并实现 `org.quartz.Job` 接口,重写 `execute(JobExecutionContext context)` 方法来定义任务逻辑。 2. **Trigger**:触发器定义了 Job 的执行时间。Quartz 提供了多种类型的 Trigger,如 ...

    Quartz调度器

    4. **MethodInvokingJobDetailFactoryBean**:允许通过指定Spring bean的方法来执行Job,无需创建单独的Job类。 5. **CronTriggerBean** 和 **SimpleTriggerBean**:分别用于创建基于cron表达式和固定间隔的触发器...

    quartz和spring整合实现的定时器

    中实现`org.quartz.Job`接口,重写`execute(JobExecutionContext context)`方法,编写具体的任务逻辑。 ```java public class TestJob implements Job { @Override public void execute(JobExecutionContext ...

    Java应用:Java调度任务和Spring Quartz (2)

    在Spring中,我们通常使用`JobDetailBean`来创建`Job`实例,并用`CronTriggerBean`来设定基于cron表达式的触发器。 2、调度cron任务: 在Spring配置文件中,我们首先定义了一个名为`task`的bean,它是实际执行任务...

    Spring + quartz

    4. 使用`SchedulerFactoryBean`的`setJobs`和`setTriggers`方法,将Job和Trigger添加到Scheduler中。 **使用示例** 一个简单的Quartz任务可能如下所示: ```java public class SimpleJob implements Job { @...

    spring+quartz动态设置定时时间

    - 创建Spring Bean作为Job:Spring Job类继承自org.springframework.scheduling.quartz.JobDetailBean,并且需要实现org.quartz.Job接口,这样Spring容器就能管理这些Job实例。 - 定义Trigger:使用CronTrigger...

    使用spring自带quarz实现定时处理

    Spring提供`JobDetailBean`来定义JobDetail。 4. **Trigger**: 触发器决定何时执行Job。有多种Trigger类型,如SimpleTrigger、CronTrigger等。CronTrigger允许我们根据cron表达式来设置复杂的调度规则。 5. **...

    Quartz+spring定时任务demo

    6. **关联 Job 和 Trigger**:在 Spring 配置文件中,创建 `JobDetailBean` 和 `CronTriggerBean`,并将它们与 Job 类和 Trigger 对应起来。`JobDetailBean` 定义了 Job 的信息,`CronTriggerBean` 设置了执行时间。...

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

    定义了JobDetailBean之后,我们需要创建一个实际的Job类,实现`org.quartz.Job`接口,并覆盖`execute`方法来定义任务的具体逻辑。 ```java public class MyJob implements Job { @Override public void execute...

Global site tag (gtag.js) - Google Analytics