Quartz在我看来说简单点就是一个很好的定时器,是而且操作简单,当你需要早上8点执行某个方法或者每隔1分钟执行某个方法时选他是相当不错的选择了,当然了,在Spring框架下。还有:
配置?!:很简单,你只要记得在配置文件中在哪里存放定时执行的方法就可以了:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans default-autowire="byName" default-lazy-init="false">
<bean id="confBackUpDailyCronTrigger"
class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="refreshCache" />
</property>
<!-- 定义触发时间 -->
<property name="cronExpression">
<value>0 0/1 * * * ?</value>
</property>
</bean>
<bean id="refreshCache"
class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
<!-- 调用的类 -->
<property name="targetObject">
<ref bean="logBillingSwitchService" />
</property>
<!-- 调用类中的方法 -->
<property name="targetMethod">
<value>cleanLogMap</value>
</property>
</bean>
<!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序 -->
<bean id="schedulerBean" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref local="confBackUpDailyCronTrigger" />
</list>
</property>
</bean>
</beans>
当然了,上面要执行的logBillingSwitchService,还要再写个他的类所在位置:<bean id ="logBillingSwitchService" class="..........">
再多说两句时间问题:
"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 * * ?" 在每天下午2点到下午2:59期间的每1分钟触发
"0 0/5 14 * * ?" 在每天下午2点到下午2:55期间的每5分钟触发
"0 0/5 14,18 * * ?" 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
"0 0-5 14 * * ?" 在每天下午2点到下午2:05期间的每1分钟触发
"0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2: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触发
每天早上6点
0 6 * * *
每两个小时
0 */2 * * *
晚上11点到早上8点之间每两个小时,早上八点
0 23-7/2,8 * * *
每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 11 4 * 1-3
1月1日早上4点
0 4 1 1 *
这回说差不多了,还不会大家可以揍我!
补充一句:如果要对几个类的几个方法进行定时操作,那么我们添加到这里即可。。。。
<bean id="schedulerBean" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
<property name="triggers">
<list>
<ref local="confBackUpDailyCronTrigger" />
<!-- ************************ -->
<ref local="..........."/>
<ref local="..............."/>
<!-- ************************ -->
</list>
</property>
</bean>
分享到:
相关推荐
在提供的 `spring-quartz 定时详细说明.txt` 文件中,应该会有更具体的配置示例和详细步骤,这将进一步帮助你理解和实践这个过程。记得根据项目需求调整配置和任务逻辑,以实现最佳的定时任务解决方案。
《Spring任务调度配置详解:Spring+Quartz的整合应用》 在Java开发中,任务调度是不可或缺的一部分,Spring框架提供了与Quartz集成的能力,使得我们可以方便地管理和执行定时任务。本文将详细介绍如何通过Spring和...
以下是对Spring整合Quartz使用实例的详细说明: 1. **Quartz简介** Quartz是一个强大的、完全开源的作业调度框架,它支持复杂的调度策略,如按日期、时间间隔或自定义表达式执行。Quartz可以在Java应用中作为独立...
这个文件通常位于`src/main/resources`目录下,并且会被Spring容器加载以创建和管理Quartz的组件。 在`quartz.xml`中,我们可以看到以下几个关键的bean定义: 1. **Job Bean**(`weatherProcessJob`):这是执行...
通常,这样的示例会包含Spring配置文件(如`applicationContext.xml`或`application.yml`)、Java配置类、定时任务类(实现`org.quartz.Job`接口)以及触发器配置(使用`org.quartz.Trigger`)。 总的来说,了解和...
Spring Quartz 是一个强大的...理解以上知识点后,你就可以根据提供的"timedTask项目说明.txt"来配置、运行和测试这个Spring-Quartz的小实例了。记得检查项目中的代码示例和配置文件,以便更好地理解和应用这些概念。
"springquartz—项目可以直接运行" 这个压缩包中,通常会包含以下部分: 1. **pom.xml**:Maven 项目配置文件,包含了 Spring 和 Quartz 相关依赖。 2. **src/main/java**:源代码目录,可能包含自定义的 Job 类、...
### Spring中Quartz任务调度器cronexpression配置说明 在现代软件开发中,特别是Java应用程序领域,定时任务的执行是常见的需求之一。Spring框架通过集成Quartz这一强大的任务调度库,为开发者提供了灵活、高效的...
以下是对Spring Quartz所需的jar包及其相关知识点的详细说明: 1. **Spring Framework**: Spring 是一个开源的应用框架,提供了全面的企业级应用开发解决方案,包括依赖注入、面向切面编程(AOP)、数据访问、事务...
【描述】"spring-quartz整合,实现定时器的动态开启(从数据库读取)" 提示我们这个项目不仅涉及Spring和Quartz的基本整合,还包含了一个关键特性:定时任务的配置可以从数据库中读取。这意味着系统可以动态地添加、...
为了更好地利用这个框架,开发者需要对Spring和Quartz有深入的理解,包括它们的基本概念、配置方式以及API的使用。同时,还需要了解如何将两者结合,以实现高效的任务调度。对于`readme.txt`中的内容,开发者应仔细...
Quartz提供了多种方式来开发和配置业务应用任务,包括使用XML文件、Java代码、Spring框架等。 用法 Quartz的用法非常灵活,可以根据不同的业务需求选择合适的用法。例如,使用Quartz可以实现定时任务、批处理、...
在集成过程中,首先需要在Spring配置文件中声明Quartz的相关bean,包括SchedulerFactoryBean、JobDetailBean和TriggerBean。SchedulerFactoryBean是Spring对Quartz Scheduler的包装,用于初始化和管理Scheduler;...
demo中主要实现了Spring与Quartz的结合使用。其中哟两种配置方式,一种是任务pojo方式,另一种是集成Sprihng中的QuartzBean,实际上是实现了Job接口,具体的操作信息在相应的博客中有说明。
在Spring框架中,Quartz是一个强大的任务调度库,它允许开发者定义定时任务并根据预设的时间规则执行。其中,`cronExpression`是Quartz中一个关键的配置项,用于定义任务执行的时间规则,通常用于创建复杂的定时计划...
实例是基于MyEclipse开发的。针对Quartz与Spring做集群的Demo...实例运行依赖Oracle数据库,根据quartz框架包docs/dbTables/目录下的sql脚本文件,创建表结构,修改工程中的Spring数据源配置。 Start.java启动程序。
最后,附:cronExpression配置说明 字段 允许值 允许的特殊字符 秒 0-59 , - * / 分 0-59 , - * / 小时 0-23 , - * / 日期 1-31 , - * ? / L W C 月份 1-12 或者 JAN-DEC , - * / 星期 1-7 或者 SUN-SAT , ...
在`quartz-all-1.6.0.jar`中,还包含了一些常用配置参数说明。这些参数可以在`quartz.properties`文件中设置,比如`org.quartz.scheduler.instanceName`用于指定调度器的名称,`org.quartz.threadPool.threadCount`...
总的来说,通过这个实例应用,开发者可以学习到如何在Spring环境中利用Quartz进行任务调度,理解Spring如何管理Quartz的作业和触发器,以及如何编写和配置作业类。这些知识对于任何需要进行定时任务处理的Java项目都...
Spring框架则提供了对Quartz的集成,使得在Spring应用中配置和使用Quartz变得更加方便。本项目"quartzDaoImp.rar_quartz_spring定时_定时器"提供了一段基于Spring集成Quartz实现定时任务的代码示例,可供学习和交流...