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

spring 对 timer 的支持 实现简单的web中定时器操作

    博客分类:
  • J2EE
阅读更多

一共分两个步骤:

1.写一个java.util.Timer的子类,实现run方法。

package com.test;

/**
 * @author Evan
 */
public class TimerTaskSample extends java.util.TimerTask {
	@Override
	public void run() {
		
		System.out.println("spring is invoking a timer task...");
	}

}

 2.配置spring的配置文件。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"> 
<bean id="timerTask" class="com.test.TimerTaskSample"/>
<bean id="scheduledTask" class="org.springframework.scheduling.timer.ScheduledTimerTask">
	<property name="delay" value="10000"></property>
	<property name="period" value="5000"></property>
	<property name="timerTask" ref="timerTask" ></property>
</bean>

<bean id="timerFactory" class="org.springframework.scheduling.timer.TimerFactoryBean">
	<property name="scheduledTimerTasks">
	<list>
		<ref local="scheduledTask"></ref>
	</list>
	</property>
</bean>

</beans>

 delay:延时(毫秒) ,过多久后执行timerTask

period:间隔多久(毫秒)执行一次

timerTask:要执行的任务。

 

timerFactory:spring调用任务的工厂,可以指定多个任务。

以上只是一个简单的例子,可以用于在启动web容器后,后台自动定时执行的内容可以增加在Timer子类的run方法中,比如:定时去查询数据库的数据,向其他服务器发消息等。

如果有复杂的需求,可以考虑使用quartz,这个spring也是支持的,暂时没研究。

分享到:
评论
2 楼 EvanHuang125 2010-09-13  
reilost 写道
。。。。。。。。。。。伟爷威武-。-

开发中用到了,写在这里总结下,不然过段时间就忘了,呵呵!
1 楼 reilost 2010-09-10  
。。。。。。。。。。。伟爷威武-。-

相关推荐

    java 定时器 spring 定时器

    在Spring Boot项目中,你还需要在`pom.xml`或`build.gradle`文件中添加对`spring-context`和`spring-boot-starter-web`(或`spring-boot-starter-jdbc`等,取决于你的需求)的依赖,确保所有必要的jar包都被引入。...

    java_Timer定时器实例_Spring实例

    标题与描述均提到了“Java_Timer定时器实例_Spring实例”,这表明文章主要讨论的是如何在Java中使用Timer类创建定时任务,并将其整合到Spring框架中。以下是对该主题的详细解析: ### Java中的Timer定时器 #### ...

    web定时器的实现思路

    这篇博文链接指向的是一个关于在Java应用程序中实现Web定时任务的讨论,虽然具体的细节没有给出,但我们可以根据这个主题来深入探讨Web定时器的实现思路。 1. **Java定时框架** - ** Quartz Scheduler**:Quartz是...

    web定时器组件

    在本文中,我们将深入探讨Web定时器组件的概念、实现方式以及在Java中的应用。 一、Web定时器组件的重要性 1. 自动化任务:定时器组件可以自动化执行重复性或计划性的任务,减轻开发人员手动操作的负担。 2. 提高...

    spring和java定时器

    这里用到的`Timer`类是Java标准库中的定时器,它可以按照预设的时间间隔或绝对时间点执行任务,但其功能相对简单,不适合处理复杂的调度需求。 总结起来,Spring的定时任务通过Quartz库提供了更强大和灵活的定时...

    java Timer定时器实例 Spring实例.doc

    通过使用Spring的定时器,我们可以将定时任务集成到Spring应用中,实现更加灵活和强大的任务调度。例如,我们可以利用 `@Scheduled` 注解来定义一个定时任务: ```java import org.springframework.scheduling....

    java web定时器例子

    Java Web定时器主要指的是在Java Web应用程序中实现定时任务的功能,这在许多业务场景中都是必要的,例如数据备份、报表生成、邮件发送等。在Java中,我们可以利用内置的`java.util.Timer`类或者Spring框架的`@...

    java定时器结合spring

    Java定时器结合Spring框架可以创建灵活且可扩展的定时任务,这种技术在许多企业级应用中非常常见,用于执行周期性的后台任务,如数据清理、报告生成或服务调用等。下面将详细介绍如何在Spring中集成Java定时器,并...

    java,javaweb,spring定时器

    综上所述,Java定时器在不同场景下有多种实现方式,包括Java基础库中的`Timer`和`ScheduledExecutorService`,以及在Java Web和Spring框架中的高级解决方案。选择哪种方式取决于具体的需求,如并发控制、任务粒度、...

    Java定时器在Web中的应用.doc

    Java定时器在Web应用中的实现主要涉及到`java.util.Timer`类和`ServletContextListener`接口,它们在Spring、Struts、Hibernate等框架环境下同样适用。本文将详细解释如何使用这两个核心组件来实现在Web环境中定时...

    Tomcat中简易定时器的实现

    本篇文章将探讨如何在Tomcat中实现一个简单的定时器,以自动化执行特定任务。这个定时器的实现通常涉及使用Java的定时器类`java.util.Timer`和`java.util.TimerTask`。 首先,我们关注`MyTimerTask.java`这个文件,...

    Java-Web定时器使用.doc

    Java Web定时器是一种在Web应用程序中定期执行特定任务的机制,它主要依赖于Java的`java.util.Timer`类和`java.util.TimerTask`类。在Java Web开发中,定时任务通常用于后台数据处理、定时备份、日志清理等场景。...

    Struts2.3.8 Spring 3.2 Hibernate4.1.9 集成,初始化、定时器示例

    总之,Struts2.3.8、Spring 3.2 和 Hibernate4.1.9 的集成可以构建出功能强大的Web应用,通过合理配置和设计,可以实现高效的网站初始化和定时任务,同时支持完整的CRUD操作。在项目中的`src`目录下,通常包含Java源...

    Timer定时器代码.zip

    同时,通过在`web.xml`中配置监听器或者使用Spring的`@Scheduled`注解,可以实现定时任务的自动启动。 例如,`TimerAccounting.java`可能是定义了一个处理会计相关的定时任务,它可能包括计算财务报表、检查未支付...

    Java_Web定时器使用

    ### Java Web定时器使用详解 #### 一、Java定时器简介 Java定时器(`java.util.Timer`)是Java标准库中的一个实用工具类,它主要用于执行周期性的或一次性计划任务。通过设置定时器的间隔时间,可以在指定的时间...

    spring定时器-quartz开发的步骤

    在IT行业中,Spring框架是Java企业级...理解这些关键点,可以有效地在项目中实现定时任务,提高系统的自动化程度和效率。在实际开发中,还应注意异常处理、任务状态监控和性能优化等问题,以确保定时任务的稳定运行。

    servlet定时器功能完整版已测试过

    本项目中的"Servlet定时器功能完整版已测试过"是一个Java Web应用,利用Servlet实现了定时器功能。这通常涉及到计划执行的任务,例如数据备份、日志清理或者定期发送通知等。 首先,我们要理解Servlet容器如Tomcat...

    spring和java的定时器

    spring和java的定时器 BeanFactory beans=new FileSystemXmlApplicationContext("WebRoot/WEB-INF/applicationContext1.xml");

    Java-timer-in-the-web-application.rar_The Web

    `Java Timer`类是Java标准库提供的一种简单定时器,可以用于实现定时任务。本篇文章将详细探讨如何在Web应用中使用`Java Timer`来实现定时任务。 首先,`Java Timer`类位于`java.util`包中,它提供了一个定时调度...

Global site tag (gtag.js) - Google Analytics