1、准备Jar包
在Spring所有包齐全的前提下还要导入一个定时器工具包:quartz-1.6.2.jar
2.开发定时器类,实例代码如下: public class TriggerUtil {
private TriggerUtil(){
}
public void expDataBase(){
System.out.println("trigger actived..");
}
}
3.配置定时任务
为了清晰代码结构,单独建立一个配置定时任务的配置文件context-trigger.xml,并在applicationContext.xml进行import:
<import resource="context-trigger.xml"/>
context-trigger.xml内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<!-- 定时器配置 -->
<!-- 配置定时器类 -->
<bean id="triggerUtil" class="com.pro.base.util.TriggerUtil" >
</bean>
<!-- 指定任务(方法) -->
<bean id="BaseJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref local="triggerUtil" />
</property>
<property name="targetMethod">
<value>expDataBase</value>
</property>
</bean>
<!-- 设定计划执行时间 -->
<bean id="expDataBaseTrigger"
class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref local="expDataBaseJob" />
</property>
<property name="cronExpression">
<value>00 33 21 * * ?</value>
</property>
</bean>
<!-- 任务执行器配置 -->
<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref local="BaseTrigger" />
</list>
</property>
</bean>
</beans>
附:定时时间配置说明
0 0 12 * * ? 每天中午12点触发
0 15 10 ? * * 每天上午10:15触发
0 15 10 * * ? 每天上午10:15触发
0 15 10 * * ? * 每天上午10:15触发
0 15 10 * * ? 2005 在2005这一年中每天上午10:15触发
0 * 14 * * ? 每天下午14:00到15:00之间,每1分钟触发一次
0 0/5 14 * * ? 每天下午14:00到14:55之间,每5分钟触发一次
0 0/5 14,18 * * ? 每天的14:00~14:55和18:00~18:55之间,每5分钟触发一次
0 0-5 14 * * ? 每天的14:00~14:05之间,每1分钟触发一次
0 10,44 14 ? 3 WED 3月的每周三的14:10和14:44触发
0 15 10 ? * MON-FRI 每周周一到周五的10:15触发
0 15 10 15 * ? 每月15日的10:15触发
0 15 10 L * ? 每月最后一天的10:15触发
0 15 10 ? * 6L 每月的最后一个周五的10:15触发
0 15 10 ? * 6L 2002-2005 在2002到2005之间,每月的最后一个周五的10:15触发
0 15 10 ? * 6#3 每月的第三个星期五的10:15触发
分享到:
相关推荐
spring 3.2.2 + quartz 2.1 需要的包 包括 quartz-2.1.5.jar slf4j-api-1.6.1.jar slf4j-log4j12-1.6.1.jar spring-context-support-3.2.0.RELEASE.jar
"shiro+SpringMVC+Spring+mybatis+maven+mybatis 自动刷新+Quartz scheduler 定时器"是一个常见的技术栈组合,每个组件都有其特定的功能和作用。 1. **Shiro**:Apache Shiro 是一个强大且易用的Java安全框架,提供...
开发者可以通过分析这个项目,学习如何配置和使用Spring+Quartz,掌握在实际开发中如何处理复杂的定时任务需求。通过这样的实践,不仅可以提升个人技能,还能为团队带来更高效、稳定的定时任务解决方案。
让我们深入探讨一下这个"spring2.0+quartz1.6定时器"的工作原理和实现细节。 首先,Spring框架是一个广泛应用的开源Java框架,它提供了依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented ...
项目技术(必填): springboot2+spring+spring mvc+mybatis+quartz+vue 数据库文件: 见项目"建表语句.txt"文件 在添加新的任务的时候,填写任务名称时一定要把这个Job类的完整路径输入进来,对于Cron表达式,可以去...
### 配置Spring+Quartz定时器的知识点详解 #### 一、Quartz简介与应用场景 Quartz 是一个开源的任务调度框架,它提供了强大的任务调度功能,并且易于配置和使用。该框架支持复杂的循环调度策略,可以触发任务的...
本教程将围绕"Springboot2+quartz实现定时器的增删改查"这一主题,详细介绍如何在Spring Boot 2.x项目中集成Quartz来实现定时任务,并进行相关的管理操作。 首先,我们需要在Spring Boot项目中引入Quartz的依赖。在...
spring+InitializingBean+quartz+定时器-附件资源
传统Spring+Quartz实现的定时器一般都是通过配置文件中配置的,这就意味着如果我们修改了定时任务的时间,就得重新启动一下Tomcat...基于上面的问题,项目实例中使用Spring+Quartz实现了动态定时器.希望能够帮助大家.
在Java开发中,Spring框架与Quartz库的结合使用是创建高效、可扩展的定时任务的常见方式。本文将深入探讨如何使用Spring整合Quartz来实现定时器,并提供相关代码示例。 首先,理解Spring框架。Spring是一个开源的...
Spring 和 Quartz2 是两个在 Java 开发中广泛使用的框架,它们在企业级应用中承担着重要的角色。Spring 是一个全面的、开源的应用框架,而 Quartz2 是一个强大的、开源的作业调度库,常用于实现定时任务。下面我们将...
spring+quartz 定时器所需的全部jar包quartz-all-1.6.0.jar commons-collections.jar jta.jar commons-logging.jar spring-2.0.6.jar
在定时任务方面,Spring 3.0 提供了`org.springframework.scheduling`包,支持基于定时器(Timer)和调度器(Scheduler)的任务调度。 **Quartz 1.6.0** Quartz 1.6.0 是一个成熟的任务调度库,允许开发者定义、...
【标题】"SpringMVC+iBatis+MySQL+Quartz定时器"组合是一个常见的企业级Web应用架构,用于构建高效、可扩展的后台服务。这个框架集合了强大的功能,涵盖了从前端请求处理到数据库操作,再到后台定时任务的调度。 ...
Spring Boot是Spring框架的扩展,它简化了创建独立的、生产级别的基于Spring的应用程序的过程。通过内嵌的Tomcat或Jetty服务器,可以快速地运行一个Java应用程序,无需额外的部署步骤。此外,Spring Boot通过“起步...
在Java开发中,定时任务是常见的需求,用于执行周期性的操作,例如数据同步、日志清理等。Spring框架提供了一套强大的定时任务解决方案,而JDK自带的`TimerTask`类则是实现定时任务的基础工具。本文将深入探讨如何在...
本篇将深入探讨如何在Spring中启动和停止Quartz定时器。 首先,我们需要理解Spring和Quartz的基本概念。Spring是一个强大的Java企业级应用开发框架,它提供了依赖注入(DI)和面向切面编程(AOP)等核心特性。而...