`

Spring定时器的简单使用

阅读更多
花了有一段时间“研究”spring的定时器了。由于网上的大多数方法并不是我想找到的(spring定时器有多种实现方法),所以一直没有摸索出来,今天终于搞定了(其实巨简单):
例子用的是springMVC的框架(其实根本用不着)。搭好基本的spring架子后,添加一个你想定时运行的java类:
package com.july;

public class SpringDSQ {
	public void run() {
		System.out.println("SpringDSQ.java is Runnig!");	
	}
}

然后在一个xml中配置好spring定时器的配置:
	<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
	    <property name="triggers">
	        <list>
	            <ref bean="correctionCronTrigger-overTimer" />
	        </list>
	    </property>
	</bean>
	<bean id="correctionCronTrigger-overTimer" class="org.springframework.scheduling.quartz.CronTriggerBean">
		<property name="jobDetail">
			<ref bean="correctionJobDetailFactory-overTimer"/>
		</property>
		<property name="cronExpression">
			<value>*/1 * * * * ?</value>
		</property>		
	</bean>
	<bean id="correctionJobDetailFactory-overTimer" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
		<property name="targetObject">
			<ref bean="springDSQ"/>
		</property>
		<property name="targetMethod">
			<value>run</value>
		</property>		
	</bean>
	<bean id="springDSQ" class="com.july.SpringDSQ"/>

xml文件要在服务器启动的时候加载。这样,当服务器运行起来后,就会每隔一秒钟打印出:SpringDSQ.java is Runnig!
附件中关于spring定时器的代码只出现在com.july.SpringDSQ.java和july-servlet.xml文件中。其它是spring架子和另外的例子,与本例无关。
说明:此例子在MyEclipse 8.5M1做,其中用的包有(不一定有用,但是多了不影响程序):Java EE 5 Liberaries;Spring 2.5 Core Libraries;Spring 2.5 Web Libraries;Spring AOP Libraries;Spring 2.5 Persistence Core Libraries;Spring 2.5 J2EE Libraries;
另外jar包有:spring.jar;spring-webmvc-portlet.jar;spring-webmvc-struts.jar;spring-webmvc.jar;
和spring定时器直接相关的包有:quartz-all-1.6.1.jar;commons-collection.jar.
仅供参考
分享到:
评论
2 楼 aslijiasheng 2014-02-26  
值得学习,对我有帮助
1 楼 hlt 2013-05-21  

相关推荐

    spring定时器 spring定时器

    总的来说,Spring定时器为开发者提供了一种简单、灵活的方式来管理周期性任务,极大地提高了开发效率,并降低了维护成本。通过合理配置和使用,我们可以轻松地将定时任务集成到Spring Boot应用中,实现自动化的工作...

    SPRING 定时器的使用

    ### Spring 定时器的使用 #### 背景与需求 在开发应用程序时,并非所有操作都需要用户主动触发。有些任务需要系统自动执行,比如数据同步、定期备份等。例如,电力行业的集抄系统(一种自动收集电表读数的系统)...

    spring定时器简单的demo

    这个"spring定时器简单的demo"应该包含了一个使用Spring Task实现简单定时任务的例子。 首先,Spring Task的配置通常在`applicationContext.xml`文件中进行。在这个配置文件中,我们需要启用Spring的Task执行器,这...

    spring定时器简单实例

    下面我们将详细探讨Spring定时器的使用方法和相关知识点。 1. **什么是Spring Task(Spring定时任务)**: Spring Task是Spring Framework的一部分,提供了一套完整的定时任务解决方案。它支持基于cron表达式或者...

    java 定时器 spring 定时器

    Java定时器和Spring定时器是Java开发中用于执行周期性...使用Spring定时器,开发者能够更高效地管理和调度任务,从而提升系统的稳定性和可维护性。在实际项目中,可以根据需求选择适合的定时器,确保系统按预期运行。

    spring 定时器的两种实现

    总的来说,Spring自带的定时任务简单易用,适合简单的定时需求。而Quartz功能强大,适合处理复杂的调度场景。在选择使用哪种方式时,需要根据项目的实际需求进行权衡。无论选择哪一种,Spring都能提供良好的支持,让...

    springAop与spring定时器

    下面是一个简单的例子,展示了如何使用Spring AOP和定时任务: ```java @Configuration @EnableAspectJAutoProxy @EnableScheduling public class AppConfig { @Bean public MyAspect myAspect() { return new ...

    spring定时器的包和配置文件

    在标题"spring定时器的包和配置文件"中,我们讨论的核心是Spring如何配置和使用定时器来自动化执行特定的任务。 首先,让我们了解Spring定时任务的基本概念。Spring定时器基于Java的`java.util.Timer`和`java.util....

    spring定时器

    以上内容详细介绍了Spring定时器的相关知识点,包括其基本概念、不同类型的定时器以及实际应用中的配置和实现方法。通过理解和掌握这些知识,开发者可以更高效地利用Spring框架来实现复杂的定时任务功能。

    spring 定时器完整实例 demo

    下面是一个完整的Spring定时器示例: 1. **配置Spring配置类** 首先,我们需要创建一个配置类,启用定时任务支持,并提供一个`ThreadPoolTaskScheduler`实例,用于调度任务。 ```java @Configuration @...

    spring定时器时间配置

    本文旨在深入解析Spring定时器的时间配置规则,并通过具体的代码示例进行演示。 #### Cron表达式的构成 Cron表达式由六个或七个空格分隔的时间元素组成,这些元素分别代表: 1. **秒** (0–59) 2. **分钟** (0–59...

    spring定时器实现源码

    总结,Spring 框架结合 Spring MVC 和 Maven,为开发者提供了简单易用的方式来实现定时任务。通过 `@Scheduled` 注解,我们可以轻松地将任何方法转换为定时任务,而无需手动管理线程。Maven 则帮助我们管理依赖和...

    spring定时器,定时调用任务配置

    本篇将详细介绍如何配置和使用Spring的定时器来定时调用任务。 首先,让我们了解Spring Task的核心组件。`TaskExecutor`接口用于异步执行任务,而`TaskScheduler`接口则用于调度定时任务。在这个场景中,我们将重点...

    spring定时器3.0之前和3.0之后以及相应的项目实例

    要使用Spring的定时器功能,首先需要配置一个`TimerTask`实现,然后在Spring的XML配置文件中声明并配置定时任务,例如: ```xml &lt;!-- 这里可以设置Task的属性 --&gt; &lt;bean id="timerTaskScheduler" class="org....

    Spring定时器配置详解(附demo)

    本篇将详细介绍如何在Spring中配置定时器,并通过一个实际的Demo来加深理解。 一、Spring定时任务概述 Spring提供了两种主要的定时任务实现方式:`TaskScheduler`和`TaskExecutor`,以及基于Quartz的`Spring...

    spring定时器相关资料

    总结,Spring定时器提供了强大的任务调度能力,无论是简单的定时执行还是复杂的任务配置,都能轻松应对。通过合理的配置和设计,我们可以构建出稳定且灵活的后台任务系统。在实际项目中,根据需求选择合适的方式来...

    spring定时器的一个简单应用.doc

    这个简单应用展示了Spring定时器的基本使用方式,但实际项目中可能需要处理更多复杂情况,如错误处理、并发控制、任务间的依赖等。Spring定时器提供了一套完整的解决方案,能够满足各种定时任务的需求,使得开发者...

    Spring定时器TimerTask用法

    **Spring定时器TimerTask用法** 在Java世界中,`java.util.Timer` 和 `java.util.TimerTask` 是用于实现定时任务的基本工具,但它们在多线程环境中的表现并不理想,容易引发内存泄漏。Spring框架提供了更强大的定时...

    spring定时器 Spring定时器的两种实现方式Java的Timer类和OpenSymphony的Quartz。

    它的使用相对简单,适用于简单的定时任务需求。`Timer` 类包含两个主要的方法:`schedule(TimerTask task, Date firstTime)` 和 `schedule(TimerTask task, long delay)`,分别用于设置定时任务在指定时间或延迟后...

    web spring 定时器

    - **Spring内置定时器**适用于简单任务,易于配置,集成度高,无需额外引入库。 - **Quartz**适合复杂场景,如并发调度、依赖管理、恢复策略等,但配置相对繁琐。 总结来说,Spring为Web应用程序提供了强大的定时...

Global site tag (gtag.js) - Google Analytics