`

定时器 quartz 和 spring

阅读更多
最近学习了一个quartz 和spring 的定时调度

这个技术的关键是。xml文件的配置问题
<?xml version="1.0" encoding="GBK"?>
<!-- 指定Spring配置文件的Schema信息 -->
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
	xsi:schemaLocation="http://www.springframework.org/schema/beans 
	http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
	<!-- 配置DAO组件的模板 -->
	<!-- 线程执行器配置,用于任务注册 -->
	<!-- 启动触发器的配置开始 -->
	<bean name="startQuertz" lazy-init="false" autowire="no"
		class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
		<property name="triggers">
			<list>
				 <ref bean="processFileJobTrigger" />  
			</list>
		</property>
	</bean>
	<!-- quartz-2.x的配置 -->
	<bean id="processFileJobTrigger"
		class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
		<property name="jobDetail">
			<ref bean="processFileJobDetail"/>
		</property>
		<property name="cronExpression">
			<value>0 05 23 * * ?"</value>
		</property>
	</bean>
	
	<!-- 调度的配置结束 -->
	<!-- job的配置开始 -->
	<bean id="processFileJobDetail"
		class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
		<property name="targetObject">
			<ref bean="processFileJob"/>
		</property>
		<property name="targetMethod">
			<value>work</value>
		</property>
	</bean>
	
	<!-- 工作的bean -->
	<bean id="processFileJob" class="com.test.job.ProcessFile">
	</bean>
		
</beans>



调度的任务:
public void work(){
		
		File[]files = getAllFile();
		int monthAgeTime = getMonthAgeTime();
		for(File file:files){
			if(judgeIsDele(file, monthAgeTime)){
				file.delete();
			}
		}
	}
	
分享到:
评论

相关推荐

    定时器的配置文件(两种方式:springmvc自带定时,Quartz与spring结合的定时)

    本篇文章将详细讲解两种在Spring MVC框架中实现定时任务的方法:Spring MVC自带的定时器以及Quartz与Spring的集成。 首先,我们来看看Spring MVC自带的定时任务。Spring MVC作为Spring框架的一个模块,主要处理HTTP...

    Spring定时器quartz

    Spring定时器Quartz是Java应用中广泛使用的任务调度框架,它允许开发者定义并执行复杂的定时任务。这篇博客可能探讨了如何在Spring框架中集成Quartz,以实现灵活、可扩展的任务调度。 Quartz是一个开源的作业调度...

    Spring中的Quartz配置-Spring-定时器-java定时器.doc

    Spring 中的 Quartz 配置-Spring 定时器-java 定时器 在 Spring 框架中,Quartz 是一个非常流行的开源作业调度器,可以实现任务的定时执行。在本篇文章中,我们将讨论如何在 Spring 中配置 Quartz,以实现 Java ...

    Spring Quartz 定时器示例(Web工程版)

    Spring Quartz 定时器示例(Web工程版),欢迎下载。

    SSM定时器quartz DEMO

    这个"SSM定时器quartz DEMO"是一个示例项目,用于演示如何在Spring、SpringMVC(SSM)架构中集成和使用Quartz。 首先,我们来看看Quartz的基本概念。Quartz主要由以下组件构成: 1. **Job**:这是执行的任务,你...

    Spring-quartz实现定时器(含代码)

    1. **引入依赖**:在你的`pom.xml`或`build.gradle`文件中,你需要添加Spring和Quartz的相关依赖。对于Maven项目,可以添加以下依赖: ```xml &lt;groupId&gt;org.springframework &lt;artifactId&gt;spring-context-support ...

    定时器(quartz+spring)读取数据库配置

    定时任务在IT行业中是至关重要的,特别是在企业级应用中,它们常常用于自动化各种日常操作,如数据同步、报表...通过实践这些资料,你将能够更好地理解和掌握如何利用Quartz和Spring实现从数据库读取配置的定时任务。

    idea 使用spring自带的定时器quartz 使用的c3p0 v0.95.2所包含的jar

    这里我们讨论的是如何在`IDEA`中结合`Spring`和`Quartz`,利用`c3p0`作为数据库连接池来实现定时任务。 首先,`c3p0-0.9.5.2.jar`是`c3p0`的一个版本,它包含了对数据库连接池的管理功能。`mchange-commons-java-...

    Spring Quartz定时器

    Spring Quartz定时器 Spring Quartz定时器 Spring Quartz定时器 Spring Quartz定时器

    spring和quartz的定时器的启动和停止例子

    首先,我们需要理解Spring和Quartz的基本概念。Spring是一个强大的Java企业级应用开发框架,它提供了依赖注入(DI)和面向切面编程(AOP)等核心特性。而Quartz则是一个开源的作业调度库,它允许开发者在指定的时间...

    定时器quartz的使用方法

    本教程将详细讲解如何使用Quartz实现一个简单的定时器功能。 首先,我们需要引入Quartz的依赖库到项目中。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org.quartz-scheduler ...

    spring quartz 表达式在线生成器

    标题中的“Spring Quartz 表达式在线生成器”是指一个工具,它可以帮助开发者方便地创建和测试Spring集成Quartz库时所需的定时任务表达式。Quartz是一个强大的、完全开源的作业调度框架,常用于Java应用中执行定时...

    定时器quartz API文档

    10. **扩展性**:Quartz的灵活性使得它易于扩展,可以集成到Spring框架中,利用Spring的依赖注入特性管理Job和Trigger,进一步简化开发。 以上就是Quartz API的主要知识点,通过学习和理解这些内容,开发者可以充分...

    Spring定时器实例(Java的Timer类和OpenSymphony的Quartz)

    Spring两种定时器实例配置:Java的TimerTask类和OpenSymphony的Quartz。包含5种配置方式:timer普通定时器、timer特定方法定时器、quartz简单定时器、quartz精确定时器、quartz特定方法定时器。简单实用,一看就会。

    quartz和spring整合实现的定时器

    以上就是Quartz和Spring整合实现定时器的基本过程。通过这种方式,我们可以方便地管理和控制各种定时任务,同时利用Spring的DI和AOP特性,使得任务的执行更加灵活和可维护。在实际项目中,还可以根据需求进行更复杂...

    java Quartz定时器任务与Spring task定时的几种实现方法

    在Java开发中,定时任务的实现有多种方式,其中Java Quartz和Spring Task是常用的两种解决方案。本文将详细介绍这两种定时任务的实现方法,并对比它们的特点。 首先,我们来看Java自带的`java.util.Timer`类。虽然...

    quartz+spring定时器

    在实际应用中,利用Quartz+Spring定时器,开发者可以方便地在业务代码中声明定时任务,通过Spring的自动装配特性,实现任务的声明式管理,提高代码的可维护性和灵活性。同时,Quartz的灵活性和强大功能使得它可以...

    spring java 定时器 执行两次 quartz

    在Spring框架中,定时任务是常见的需求,例如用于执行定期数据同步、日志清理或发送邮件等。...通过理解Quartz的工作原理和Spring的定时任务API,我们可以有效地管理定时任务,确保它们按预期执行。

Global site tag (gtag.js) - Google Analytics