`
yangjizhong24
  • 浏览: 399696 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Spring下Quartz的配置及说明

阅读更多

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定时设置详细说明

    在提供的 `spring-quartz 定时详细说明.txt` 文件中,应该会有更具体的配置示例和详细步骤,这将进一步帮助你理解和实践这个过程。记得根据项目需求调整配置和任务逻辑,以实现最佳的定时任务解决方案。

    Spring任务调度配置及说明(spring+quartz)

    《Spring任务调度配置详解:Spring+Quartz的整合应用》 在Java开发中,任务调度是不可或缺的一部分,Spring框架提供了与Quartz集成的能力,使得我们可以方便地管理和执行定时任务。本文将详细介绍如何通过Spring和...

    spring的quartz使用实例

    以下是对Spring整合Quartz使用实例的详细说明: 1. **Quartz简介** Quartz是一个强大的、完全开源的作业调度框架,它支持复杂的调度策略,如按日期、时间间隔或自定义表达式执行。Quartz可以在Java应用中作为独立...

    spring中quartz定时任务实例及配置说明

    这个文件通常位于`src/main/resources`目录下,并且会被Spring容器加载以创建和管理Quartz的组件。 在`quartz.xml`中,我们可以看到以下几个关键的bean定义: 1. **Job Bean**(`weatherProcessJob`):这是执行...

    spring quartz 表达式在线生成器

    通常,这样的示例会包含Spring配置文件(如`applicationContext.xml`或`application.yml`)、Java配置类、定时任务类(实现`org.quartz.Job`接口)以及触发器配置(使用`org.quartz.Trigger`)。 总的来说,了解和...

    spring-quartz定时任务小实例

    Spring Quartz 是一个强大的...理解以上知识点后,你就可以根据提供的"timedTask项目说明.txt"来配置、运行和测试这个Spring-Quartz的小实例了。记得检查项目中的代码示例和配置文件,以便更好地理解和应用这些概念。

    spring_quartz项目可以直接运行

    "springquartz—项目可以直接运行" 这个压缩包中,通常会包含以下部分: 1. **pom.xml**:Maven 项目配置文件,包含了 Spring 和 Quartz 相关依赖。 2. **src/main/java**:源代码目录,可能包含自定义的 Job 类、...

    Spring中Quartz任务调度器cronexpression配置说明

    ### Spring中Quartz任务调度器cronexpression配置说明 在现代软件开发中,特别是Java应用程序领域,定时任务的执行是常见的需求之一。Spring框架通过集成Quartz这一强大的任务调度库,为开发者提供了灵活、高效的...

    spring-quartz所需jar包

    以下是对Spring Quartz所需的jar包及其相关知识点的详细说明: 1. **Spring Framework**: Spring 是一个开源的应用框架,提供了全面的企业级应用开发解决方案,包括依赖注入、面向切面编程(AOP)、数据访问、事务...

    spring-quartz

    【描述】"spring-quartz整合,实现定时器的动态开启(从数据库读取)" 提示我们这个项目不仅涉及Spring和Quartz的基本整合,还包含了一个关键特性:定时任务的配置可以从数据库中读取。这意味着系统可以动态地添加、...

    cs端的java-spring-quartz框架

    为了更好地利用这个框架,开发者需要对Spring和Quartz有深入的理解,包括它们的基本概念、配置方式以及API的使用。同时,还需要了解如何将两者结合,以实现高效的任务调度。对于`readme.txt`中的内容,开发者应仔细...

    Quartz开发使用说明文档

    Quartz提供了多种方式来开发和配置业务应用任务,包括使用XML文件、Java代码、Spring框架等。 用法 Quartz的用法非常灵活,可以根据不同的业务需求选择合适的用法。例如,使用Quartz可以实现定时任务、批处理、...

    quartz+spring集成完整开发,富含文档说明

    在集成过程中,首先需要在Spring配置文件中声明Quartz的相关bean,包括SchedulerFactoryBean、JobDetailBean和TriggerBean。SchedulerFactoryBean是Spring对Quartz Scheduler的包装,用于初始化和管理Scheduler;...

    Spring配置Quartz

    demo中主要实现了Spring与Quartz的结合使用。其中哟两种配置方式,一种是任务pojo方式,另一种是集成Sprihng中的QuartzBean,实际上是实现了Job接口,具体的操作信息在相应的博客中有说明。

    Spring--quartz中cronExpression配置说明

    在Spring框架中,Quartz是一个强大的任务调度库,它允许开发者定义定时任务并根据预设的时间规则执行。其中,`cronExpression`是Quartz中一个关键的配置项,用于定义任务执行的时间规则,通常用于创建复杂的定时计划...

    quartz与spring集群Demo

    实例是基于MyEclipse开发的。针对Quartz与Spring做集群的Demo...实例运行依赖Oracle数据库,根据quartz框架包docs/dbTables/目录下的sql脚本文件,创建表结构,修改工程中的Spring数据源配置。 Start.java启动程序。

    一个Spring+quartz的例子,希望对大家有帮助

    最后,附:cronExpression配置说明 字段 允许值 允许的特殊字符 秒 0-59 , - * / 分 0-59 , - * / 小时 0-23 , - * / 日期 1-31 , - * ? / L W C 月份 1-12 或者 JAN-DEC , - * / 星期 1-7 或者 SUN-SAT , ...

    spring定时任务quartz.jar

    在`quartz-all-1.6.0.jar`中,还包含了一些常用配置参数说明。这些参数可以在`quartz.properties`文件中设置,比如`org.quartz.scheduler.instanceName`用于指定调度器的名称,`org.quartz.threadPool.threadCount`...

    Quartz+spring实例应用

    总的来说,通过这个实例应用,开发者可以学习到如何在Spring环境中利用Quartz进行任务调度,理解Spring如何管理Quartz的作业和触发器,以及如何编写和配置作业类。这些知识对于任何需要进行定时任务处理的Java项目都...

    quartzDaoImp.rar_quartz_spring定时_定时器

    Spring框架则提供了对Quartz的集成,使得在Spring应用中配置和使用Quartz变得更加方便。本项目"quartzDaoImp.rar_quartz_spring定时_定时器"提供了一段基于Spring集成Quartz实现定时任务的代码示例,可供学习和交流...

Global site tag (gtag.js) - Google Analytics