彻底理解Spring的定制任务

相信做软件的朋友都有这样的经历,我的软件是不是少了点什么东西呢?比如定时任务啊!就拿新闻发布系统来说,如果新闻的数据更新太快,势必涉及一个问题,这些新闻不能由人工的去发布,应该让系统自己发布,这就需要用到定时定制任务了,以前定制任务无非就是设计一个Thread,并且设置运行时间片,让它到了那个时间执行一次,就ok了,让系统启动的时候启动它,想来也够简单的。不过有了spring,我想这事情就更简单了。

看看spring的配置文件,想来就只有这个配置文件了。

XML代码:

< bean  id = "infoCenterAutoBuildTask"
class = "com.teesoo.teanet.scheduling.InfoCenterAutoBuildTask" >
< property  name = "baseService"  ref = "baseService"  />
< property  name = "htmlCreator"  ref = "htmlCreator"  />

< bean  id = "scheduledTask"
class = "org.springframework.scheduling.timer.ScheduledTimerTask" >

< property  name = "delay"  value = "10000"  />

< property  name = "period"  value = "1000000"  />
< property  name = "timerTask"  ref = "infoCenterAutoBuildTask"  />

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

< ref  bean = "scheduledTask"  />  

上面三个配置文件中只有一个配置文件是涉及到您自己的class的,其他的都是spring的类。很简单吧!

我们只需要涉及一个class让他继承java.util.TimerTask;

Java代码:

BaseTask extends java.util.TimerTask {
//用户只需要实现这个方面,把自己的任务放到这里
public  void run(){
}
}

时间: 2024-10-21 22:37:25

彻底理解Spring的定制任务的相关文章

深入理解Spring事务原理_java

一.事务的基本原理 Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的.对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行:  1.获取连接 Connection con = DriverManager.getConnection()  2.开启事务con.setAutoCommit(true/false);  3.执行CRUD  4.提交事务/回滚事务 con.commit() / con.rollback();  5.关闭连接

Spring Boot 定制URL匹配规则的方法

事情的起源:有人问我,说编写了一个/hello访问路径,但是吧,不管是输入/hello还是/hello.html,还是/hello.xxx都能进行访问.当时我还以为他对代码进行处理了,后来发现不是,后来发现这是Spring Boot路由规则.好了,有废话了下,那么看看我们解决上面这个导致的问题. 构建web应用程序时,并不是所有的URL请求都遵循默认的规则.有时,我们希望RESTful URL匹配的时候包含定界符".",这种情况在Spring中可以称之为"定界符定义的格式&q

请问作为一个新手该如何理解spring的配置文件?

问题描述 本人刚接触spring不久,会通过spring管理struts,和hibernate,但是只是会用,其中的原理都不怎么清楚,请问该怎么理解啊? 解决方案 Spring的原理IOC和AOP,看看设计模式相关的书对你理解有帮助.控制反转和动态代理模式..解决方案二:咱俩处于相同的水平,我认为spring其实就两个方面最重要,一个是AOP,另一个是DIC.通过AOP,你可以做很多事务的管理.跟动态代理差不多,很方便很强大:通过DIC主要的作用是对象的使用直接向spring要,而不用我们自己创

redis之(二十一)redis之深入理解Spring Redis的使用

关于spring redis框架的使用,网上的例子很多很多.但是在自己最近一段时间的使用中,发现这些教程都是入门教程,包括很多的使用方法,与spring redis丰富的api大相径庭,真是浪费了这么优秀的一个框架.这里,我们就对比之前对spring orm中对hibernate的使用,来理解使用spring redis的使用.(本文章不做redis基本命令使用的讲解) Redis集群明细文档 ubuntu 12.10下安装Redis(图文详解)+ Jedis连接Redis Redis系列-安装

Spring入门指引之理解Spring的打包方式

打包 获取Spring发布包之后,你或许会惊讶的发现:Spring开发小组并没有用单个JAR文件来包含所有代码,而是选择建立包含有完整发布的单个JAR和8个独立JAR文件来包含对应的Spring组件.未来版本的组件JAR文件数量很可能会有所增加,可令你更加自如的选择自己的代码要包含的特性. 完整发布包 所有发布版本都提供spring.jar文件,它差不多包含Spring framework类的完整发布包.之所以说"差不多"是因为它实际上并未包含任何mock类,这些类随Spring一起发

Spring入门指引:理解Spring的打包方式

打包 获取Spring发布包之后,你或许会惊讶的发现:Spring开发小组并没有用单个JAR文件来包含所有代码,而是选择建立包含有完整发布的单个JAR和8个独立JAR文件来包含对应的Spring组件.未来版本的组件JAR文件数量很可能会有所增加,可令你更加自如的选择自己的代码要包含的特性. 完整发布包 所有发布版本都提供spring.jar文件,它差不多包含Spring framework类的完整发布包.之所以说"差不多"是因为它实际上并未包含任何mock类,这些类随Spring一起发

理解Spring的打包方式

获取Spring发布包之后,你或许会惊讶的发现:Spring开发小组并没有用单个JAR文件来包含所有代码,而是选择建立包含有完整发布的单个JAR和8个独立JAR文件来包含对应的Spring组件.未来版本的组件JAR文件数量很可能会有所增加,可令你更加自如的选择自己的代码要包含的特性. 完整发布包 所有发布版本都提供spring.jar文件,它差不多包含Spring framework类的完整发布包.之所以说"差不多"是因为它实际上并未包含任何mock类,这些类随Spring一起发布,作

分布式缓存技术redis学习系列----深入理解Spring Redis的使用

关于spring redis框架的使用,网上的例子很多很多.但是在自己最近一段时间的使用中,发现这些教程都是入门教程,包括很多的使用方法,与spring redis丰富的api大相径庭,真是浪费了这么优秀的一个框架. Spring-data-redis为spring-data模块中对redis的支持部分,简称为"SDR",提供了基于jedis客户端API的高度封装以及与spring容器的整合,事实上jedis客户端已经足够简单和轻量级,而spring-data-redis反而具有&qu

通过实例理解Spring的Bean工厂和AOP框架

一.需求设想              现在我有一个配置文件,里面配置了Bean的相关信息,如bean的类名(包括包名).代理工厂(主要负责产生代理类).目标类(被代理的类).业务织入接口(Advice).然后通过BeanFactory来产生Bean的实例,如果配置文件中配置的Bean是ProxyFactoryBean的实例,我们则产生这个Bean一个代理类的实例,还可以通过此配置文件进行切换,是使用代理类还是使用目标类来完成相应的业务功能,该配置文件的格式如下: