一共分两个步骤:
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也是支持的,暂时没研究。
分享到:
相关推荐
在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定时器 #### ...
这篇博文链接指向的是一个关于在Java应用程序中实现Web定时任务的讨论,虽然具体的细节没有给出,但我们可以根据这个主题来深入探讨Web定时器的实现思路。 1. **Java定时框架** - ** Quartz Scheduler**:Quartz是...
在本文中,我们将深入探讨Web定时器组件的概念、实现方式以及在Java中的应用。 一、Web定时器组件的重要性 1. 自动化任务:定时器组件可以自动化执行重复性或计划性的任务,减轻开发人员手动操作的负担。 2. 提高...
这里用到的`Timer`类是Java标准库中的定时器,它可以按照预设的时间间隔或绝对时间点执行任务,但其功能相对简单,不适合处理复杂的调度需求。 总结起来,Spring的定时任务通过Quartz库提供了更强大和灵活的定时...
通过使用Spring的定时器,我们可以将定时任务集成到Spring应用中,实现更加灵活和强大的任务调度。例如,我们可以利用 `@Scheduled` 注解来定义一个定时任务: ```java import org.springframework.scheduling....
Java Web定时器主要指的是在Java Web应用程序中实现定时任务的功能,这在许多业务场景中都是必要的,例如数据备份、报表生成、邮件发送等。在Java中,我们可以利用内置的`java.util.Timer`类或者Spring框架的`@...
Java定时器结合Spring框架可以创建灵活且可扩展的定时任务,这种技术在许多企业级应用中非常常见,用于执行周期性的后台任务,如数据清理、报告生成或服务调用等。下面将详细介绍如何在Spring中集成Java定时器,并...
综上所述,Java定时器在不同场景下有多种实现方式,包括Java基础库中的`Timer`和`ScheduledExecutorService`,以及在Java Web和Spring框架中的高级解决方案。选择哪种方式取决于具体的需求,如并发控制、任务粒度、...
Java定时器在Web应用中的实现主要涉及到`java.util.Timer`类和`ServletContextListener`接口,它们在Spring、Struts、Hibernate等框架环境下同样适用。本文将详细解释如何使用这两个核心组件来实现在Web环境中定时...
本篇文章将探讨如何在Tomcat中实现一个简单的定时器,以自动化执行特定任务。这个定时器的实现通常涉及使用Java的定时器类`java.util.Timer`和`java.util.TimerTask`。 首先,我们关注`MyTimerTask.java`这个文件,...
Java Web定时器是一种在Web应用程序中定期执行特定任务的机制,它主要依赖于Java的`java.util.Timer`类和`java.util.TimerTask`类。在Java Web开发中,定时任务通常用于后台数据处理、定时备份、日志清理等场景。...
总之,Struts2.3.8、Spring 3.2 和 Hibernate4.1.9 的集成可以构建出功能强大的Web应用,通过合理配置和设计,可以实现高效的网站初始化和定时任务,同时支持完整的CRUD操作。在项目中的`src`目录下,通常包含Java源...
同时,通过在`web.xml`中配置监听器或者使用Spring的`@Scheduled`注解,可以实现定时任务的自动启动。 例如,`TimerAccounting.java`可能是定义了一个处理会计相关的定时任务,它可能包括计算财务报表、检查未支付...
### Java Web定时器使用详解 #### 一、Java定时器简介 Java定时器(`java.util.Timer`)是Java标准库中的一个实用工具类,它主要用于执行周期性的或一次性计划任务。通过设置定时器的间隔时间,可以在指定的时间...
在IT行业中,Spring框架是Java企业级...理解这些关键点,可以有效地在项目中实现定时任务,提高系统的自动化程度和效率。在实际开发中,还应注意异常处理、任务状态监控和性能优化等问题,以确保定时任务的稳定运行。
本项目中的"Servlet定时器功能完整版已测试过"是一个Java Web应用,利用Servlet实现了定时器功能。这通常涉及到计划执行的任务,例如数据备份、日志清理或者定期发送通知等。 首先,我们要理解Servlet容器如Tomcat...
spring和java的定时器 BeanFactory beans=new FileSystemXmlApplicationContext("WebRoot/WEB-INF/applicationContext1.xml");
`Java Timer`类是Java标准库提供的一种简单定时器,可以用于实现定时任务。本篇文章将详细探讨如何在Web应用中使用`Java Timer`来实现定时任务。 首先,`Java Timer`类位于`java.util`包中,它提供了一个定时调度...