定时任务如果不需要指定固定的时间点(比如晚上22:00),而只需要每隔一段时间执行任务,可以用jdk中自带的定时器来实现。Spring提供了很好的支持。
比如需要每隔一小时,就要向控制台中输出一行字符串“hello,world!”,只需要定义一个类,写一个Spring配置文件就可以了。
类用来实现具体的输出,需要继承自java.util.TimerTask。
Package test.pupi;
import java.util.List;
import java.util.TimerTask;
public class PrintHelloworld extends TimerTask {
@Override
public void run() {
// TODO Auto-generated method stub
System.out.print("hello,world!");
}
}
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"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<!-- 这个bean定义上面的那个实现定时操作的类 -->
<bean id="printHelloworld"
class="test.pupi.PrintHelloworld ">
</bean>
<!-- 这个bean定义循环定时任务,注意,period属性的单位是毫秒。3600000毫秒就是1小时 -->
<bean id="scheduledEmailTask"
class="org.springframework.scheduling.timer.ScheduledTimerTask">
<property name="timerTask" ref="printHelloworld" />
<property name="period" value="3600000" />
</bean>
<!-- 这个bean定义当前应用对应的所有的定时任务 -->
<bean
class="org.springframework.scheduling.timer.TimerFactoryBean">
<property name="scheduledTimerTasks">
<list>
<ref bean="scheduledEmailTask" />
</list>
</property>
</bean>
</beans>
分享到:
相关推荐
可以通过quartz和spring的简单配置即可完成,但如果要改变任务的执行时间、频率,废弃任务等就需要改变配置甚至代码需要重启服务器,这里介绍一下如何通过quartz与spring的组合实现动态的改变定时任务的状态的一个...
java spring quartz 实现的动态定时任务,可以动态添加高度任务
Quartz--JAVA定时任务\Java应用:Java调度任务和Spring Quartz (1)
Spring定时任务的几种实现,欢迎交流!
Spring实现任务调度.ppt Spring实现任务调度_代码演示 quartz-all-1.6.1.jar
使用spring 实现的两种定时任务,使用eclipse直接导入就可使用
Spring与java计划任务项目,本人亲切可用,希望对新手有所帮助。
java基于Spring Boot实现的微信支付Java后端(毕业设计).zipjava基于Spring Boot实现的微信支付Java后端(毕业设计).zip 可以用于毕业设计(项目源码+项目说明)目前在mac/window10/11测试环境一切正常,用于演示的...
完整的javaspring定时任务的实现,通过配置数据库可以实现定时任务的修改,不必频繁的修改配置文件,大家可以自行在上面实现更多的定时任务管理。数据库表结构已经上传
Java基于Spring+SpringMVC+MyBatis实现的学生信息管理系统源码,SSM+Vue的学生管理系统。 Java基于Spring+SpringMVC+MyBatis实现的学生信息管理系统源码,SSM+Vue的学生管理系统。 Java基于Spring+SpringMVC+...
java毕设-基于Spring Boot实现的理财平台系统源码(含教程) java毕设-基于Spring Boot实现的理财平台系统源码(含教程) java毕设-基于Spring Boot实现的理财平台系统源码(含教程) java毕设-基于Spring Boot实现的理财...
Spring3.x企业应用开发实战 中 Spring 定时任务源码(spring 三种定时任务的实现方式),Spring quartz java 定时器 定时任务 源码
Spring+Quartz 从数据库中获取定时任务和定时时间,动态实现对定时任务的增删改查,部署到tomcat即可看到定时任务执行效果。本人亲测,可用!
大型电商项目实战1:Redis+Rest+Linux+Nginx+Spring+SpringMVC实现JAVA高并发秒杀系统,baidu链接,谢谢
java实现任务调度,使用插件Quartz。有单独使用该插件的教程,后面还有该插件与Spring进行整合的教程。
java定时任务代码-spring管理.txtjava定时任务代码-spring管理.txtjava定时任务代码-spring管理.txt
初探spring aop内部实现 、从源代码解读spring之DataSource实现和FactoryBean模式
该压缩包中包含了一个myeclipse6.5下开发的JAVA基于spring实现的日志记载例子,该例子提供了接受切点参数,解析切点返回值,并且都打印出来了,有详细的文档介绍。
Spring5.0.2-Java全套资料.