`
- 浏览:
46785 次
- 性别:
- 来自:
成都
-
java 代码:
- import org.quartz.JobExecutionContext;
- import org.quartz.JobExecutionException;
- import org.springframework.scheduling.quartz.QuartzJobBean;
-
- public class TestJobBean extends QuartzJobBean {
-
- @Override
- protected void executeInternal(JobExecutionContext arg0) throws JobExecutionException {
-
- System.out.println("TestJobBean..run................");
- }
-
- }
- 配置文件中加入:
- <bean id="reportJob"
- class="org.springframework.scheduling.quartz.JobDetailBean">
- <property name="jobClass">
- <value>com.zhouxf.quartz.TestJobBean</value>
- </property>
- </bean>
-
- <!--定时器设定(0/2 43 12-17 * * ?在12-17点43分,每隔2秒运行一次)-->
- <bean id="cronReportTrigger2"
- class="org.springframework.scheduling.quartz.CronTriggerBean">
- <property name="jobDetail">
- <ref bean="reportJob" />
- </property>
- <property name="cronExpression">
- <value>0/1 31 12-17 * * ?</value>
- </property>
- </bean>
- <!-- 启动定时器 -->
-
- <bean name="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
-
-
<property name="applicationContextSchedulerContextKey">
- <value>applicationContext</value>
- </property>
-
<property name="triggers">
- <list><ref bean="cronReportTrigger2"/></list>
- </property>
-
</bean>
测试代码:
- public static void main(String[] args) throws BeansException, FileNotFoundException, InterruptedException {
-
- BeanFactory factory = new XmlBeanFactory(
- new FileSystemResource(
- "///home/zhouxf/work/WebPro/WebContent/WEB-INF/bean.xml"));
- factory.getBean("test");
- factory.getBean("test2
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
import org.springframework.scheduling.quartz.QuartzJobBean; /** * 定时器 * @author Administrator * */ public class MapOutTime extends QuartzJobBean{ private TimesBiz biz; public void setBiz...
2. **初始化Scheduler**: 在Spring中,我们可以使用`QuartzJobBean`和`@DisallowConcurrentExecution`注解来管理作业,但在纯Quartz环境中,我们需要手动创建`Scheduler`实例。这可以通过`StdSchedulerFactory`类...
在本项目中,我们将探讨如何利用Spring集成QuartzJobBean实现定时器的详细配置。 首先,Quartz是一个开源的作业调度框架,它允许应用程序在指定的时间执行任务。Spring通过其`Spring-Job-Support`模块提供了对...
本篇文章将详细讲解两种在Spring MVC框架中实现定时任务的方法:Spring MVC自带的定时器以及Quartz与Spring的集成。 首先,我们来看看Spring MVC自带的定时任务。Spring MVC作为Spring框架的一个模块,主要处理HTTP...
### Spring 定时器知识点详解 #### 一、Spring 定时器概述 Spring 框架提供了多种方式来实现定时任务,其中一种常见的方法是使用 Quartz 作为定时任务的调度器。Quartz 是一个开源的作业调度工具,能够触发在 Java...
TimingMessageSend 类是 Spring 定时器中的一个任务执行类,它继承自 QuartzJobBean 类。该类提供了 executeInternal 方法,用于执行任务的具体逻辑。 例如,以下代码定义了 TimingMessageSend 类: ```java public...
Spring框架提供了两种主要的定时任务解决方案:Spring Task(也称为Spring内置定时器)和Spring Quartz。这两种方法都能帮助开发者在Java应用中实现定时任务,但各有其特点和适用场景。 **Spring Task** Spring ...
然后,配置Spring的XML文件来设置定时器。在配置中,你需要定义`JobDetailBean`来指定任务类,并通过`CronTriggerBean`来设定调度规则。例如: ```xml <bean name="userTimelineQuartz" class="org.springframework...
Spring 定时器两种实现方式 Spring 定时器是 Spring 框架中的一种组件,用于实现定时任务的执行。它提供了两种实现方式:Java Timer 定时和 Quartz 定时器。在本文中,我们将详细介绍这两种实现方式的原理、优点和...
接下来,你需要创建一个被调度的类,这个类需要继承自`QuartzJobBean`。在该类中,你需要重写`executeInternal`方法,这个方法是实际执行的任务逻辑。 在Spring的配置文件中,你需要配置定时任务。这可以通过`...
### Spring 定时器知识点详解 #### 一、Spring 定时器概述 Spring 框架提供了多种机制来支持定时任务的实现,这其中包括基于 Java 的标准 `java.util.Timer` 和更为强大的 Quartz 调度框架的支持。本文档将详细...
这两种定时器在Spring中的使用和配置有所不同,各有优缺点,适合不同的应用场景。 1. **Java Timer定时** Java Timer定时器是Java标准库的一部分,使用相对简单。要在Spring中使用,首先需要创建一个继承自`...
- 实现Quartz定时任务,你需要创建一个继承自`org.springframework.scheduling.quartz.QuartzJobBean`的类,重写`executeInternal()`方法。 - 在Spring配置文件中,定义一个`JobDetail` bean来描述你的作业,并...
#### 一、Spring定时器的两种实现方式概述 在Java Spring框架中,开发者有多种选择来实现定时任务的功能,其中最为流行的两种方式分别是使用Java自带的`Timer`类以及OpenSymphony的Quartz定时器。本文将重点探讨...
【Spring与QuartZ集成定时器】是一种在Java应用程序中实现定时任务的常见方式,它结合了Spring框架的灵活性和Quartz的定时功能。Quartz是一个开源的作业调度框架,可以用于创建、调度和执行重复性的任务。Spring则...
在Spring框架中,定时任务是通过Spring的Task执行器或者Quartz库来实现的,用于在指定的时间间隔或特定时间点执行重复性任务。这里我们将深入讲解如何在Spring中配置和使用定时任务。 首先,Spring提供了两种定时...
在Java开发中,定时任务的实现有多种方式,其中Java Quartz和Spring Task是常用的两种解决方案。本文将详细介绍这两种定时任务的实现方法,并对比它们的特点。 首先,我们来看Java自带的`java.util.Timer`类。虽然...