1, 加入 jar
2, 在web.xml 中
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:webpointContext.xml,
classpath:spring-quartz.xml
</param-value>
</context-param>
3, class 路径下建立spring-quartz.xml,内容如下
<!-- 一个调度任务 -->
<bean name="reportTask"
class="org.springframework.scheduling.quartz.JobDetailBean">
<!-- 被调度的类 -->
<property name="jobClass" value="com.tydic.metadata.util.CsaNoticeJob" />
</bean>
<!-- 触发器 -->
<bean id="cronTrigger"
class="org.springframework.scheduling.quartz.CronTriggerBean">
<!-- 指向我们的任务 -->
<property name="jobDetail" ref="reportTask" />
<!-- 每天每10分钟运行一次 -->
<property name="cronExpression" value="0 0/10 * * * ?" />
</bean>
<!-- 调度器 -->
<bean
class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<!-- 触发器列表 -->
<ref bean="cronTrigger" />
</list>
</property>
</bean>
4,写个java类,
public class CsaNoticeJob implements Job {
private static final long serialVersionUID = 1L;
ApplicationContext ctx= new ClassPathXmlApplicationContext("webpointContext.xml");
private SqlMapClient sqlMapClient ;
//必须实现的方法
public void execute(JobExecutionContext arg0) throws JobExecutionException {
perform();
}
// 自己定义的具体方法,执行调度任务
public void perform(){
try {
sqlMapClient= (SqlMapClient) ctx.getBean("sqlMapClient");
if(sqlMapClient==null){
System.err.println("sqlMapClient 是 null ");
}
int i=sqlMapClient.update("updateStateNoticeKF");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
分享到:
相关推荐
Java Quartz 是一个强大的开源作业调度框架,用于在Java应用程序中创建和管理计划任务。它允许开发者精确地安排任务执行,可以按需重复、延迟或在特定时间触发。在这个小例子中,我们将深入理解如何使用Java Quartz...
这个经典例子展示了如何在Java项目中集成并使用Quartz进行任务自动调度。通过以下内容,我们将深入理解Quartz的基本概念、配置、作业与触发器的创建,以及如何在实际应用中使用它们。 首先,我们需要了解Quartz的...
Quartz 是一个开源的作业调度框架,用于在 Java 应用程序中实现复杂的时间调度任务。这个例子提供了 Quartz 的实际运行示例,帮助开发者更好地理解和使用这个强大的工具。 首先,让我们了解一下 Quartz 的基本概念...
本篇文章将深入探讨如何使用Spring与Quartz结合来创建一个任务调度的小例子。 首先,Spring是一个开源的Java企业级应用开发框架,它提供了丰富的功能,包括依赖注入、数据访问、事务管理等。而Quartz则是一个强大的...
在"quartzDemo任务调度例子"中,我们将探讨如何利用Quartz实现Java应用程序中的定时任务。 1. **Quartz简介** Quartz是Cron-like和Calendar-based任务调度库,用于在Java应用程序中安排和管理作业。它提供了丰富的...
以下是一个使用Quartz的例子: 首先,我们需要创建一个Job类,例如`DailySay`,这个类会执行我们定义的任务。这里使用了Spring的`QuartzJobBean`,因为它提供了与Spring容器集成的能力,可以注入其他依赖: ```...
Quartz 是一个高度可扩展和灵活的开源作业调度框架,主要设计用于在 Java 应用程序中实现定时任务的调度。它的核心功能是基于时间触发器执行预先定义的任务,这使得开发者可以设置作业在特定时间点或者按照周期性...
Quartz作业调度框架是Java领域中非常重要的一个开源作业调度库。作业调度是指在预定的时间安排特定的任务进行执行。在企业级应用中,作业调度扮演着核心的角色,它使得企业能够自动化地执行定时任务,比如数据备份、...
Quartz 是一个强大的开源作业调度框架,主要用于自动化执行任务,如定时发送邮件、执行数据清理、执行批处理等。...总的来说,Quartz 是一个强大且灵活的作业调度解决方案,广泛应用于各种 Java 应用程序中。
接下来的内容提供了一个使用Quartz的简单例子代码,展示了如何通过Java代码创建和调度作业。这个例子首先通过SchedulerFactory得到调度器(Scheduler)的引用,然后创建作业(Job)和触发器(Trigger),并将触发器...
1. **Job**:工作,它是实际要执行的任务,可以定义一个Java类实现`org.quartz.Job`接口来创建Job。 2. **Trigger**:触发器,决定Job何时执行。Quartz提供了多种类型的Trigger,如SimpleTrigger(简单触发器)和...
Quartz支持集群,当在一个集群中的一个节点失败时,其他节点会接管调度任务。 11. **作业存储** Quartz支持多种存储方式,如RAMJobStore、JDBCJobStore等,适应不同的应用场景。 12. **并发策略** 通过设置`...
quartz 详细例子 quartz 详细例子 java 调度 工作流
Quartz作业调度框架是Java开发中的一个强大工具,用于实现定时任务和工作流管理。它以其灵活性、可扩展性和稳定性而被广泛应用。本学习笔记主要围绕Quartz的使用,特别是如何利用corn表达式来设置定时任务。 Quartz...
Spring Quartz 是一个强大的开源任务调度框架,用于在Java应用程序中执行定时任务。它与Spring框架无缝集成,使得在Spring应用中配置和管理定时任务变得非常简单。Quartz 的设计允许开发者灵活地创建、管理和执行...
这个"一个简单的实现quartz的例子"提供了基础的Quartz使用方法,虽然可能不包含所有功能,但足以帮助初学者理解其核心概念。 Quartz的核心组件包括: 1. **Job**:这是你要调度的任务,它定义了具体的工作逻辑。你...
`java.util.Timer` 类提供了一个调度任务的方法,而`TimerTask` 是一个抽象类,用于定义要在特定时间执行的任务。以下是如何使用它们的基本示例: ```java import java.util.Timer; import java.util.TimerTask; ...
Quartz 是一个开源的作业调度框架,用于在 Java 应用程序中实现任务自动化和定时执行。这个"quartz15个例子"很可能是提供了一系列的示例代码,帮助开发者了解和掌握 Quartz 的核心功能和用法。让我们深入探讨 Quartz...
Quartz 是一个开源的任务调度框架,广泛用于Java应用程序中。它提供了强大的任务调度功能,支持复杂的触发机制,并能够处理高负载情况下的任务调度需求。 ##### 官网链接 - [Quartz官方文档]...
本篇将通过一个简单的Quartz任务调度实例,来深入理解其核心概念和用法。 首先,我们需要了解Quartz的主要组件: 1. **Job**:工作接口,代表一个具体的任务,实现`org.quartz.Job`接口,定义了`execute...