`
莹nyynew
  • 浏览: 4615 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

spring3.0定时任务

    博客分类:
  • SSH
阅读更多

<spring3.0定时任务>

 

在项目中经常用到的spring的一个功能就是定时任务,它可以自动监视时间,到点就执行,给程序带来了很大的方便,很多地方都会需要这种功能,比如做数据备份、同步等操作。最近一直比较忙,主要是比较懒,今天把这部分稍作小结。

       使用spring定时任务的前提:项目中已经搭建好了spring环境(我用的是spring3.0)。

       一、基本使用:

        spring的定时任务使用起来十分方便,只需要两步:1、写好执行定时任务的类和方法;2、配置spring定时任务配置文件:

1.  package com.test;  

2.    

3.  public class Test {  

4.    

5.      public void test() {  

6.          System.out.println("执行定时任务的方法。");  

7.      }  

8.  }  

2、配置spring的定时任务配置文件(可以新建一个xml文件,也可以在已经有的xml文件中配置)

配置文件内容:

1.  <?xml version="1.0" encoding="UTF-8"?>  

2.  <beans xmlns="http://www.springframework.org/schema/beans"  

3.         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  

4.         xmlns:aop="http://www.springframework.org/schema/aop"  

5.         xmlns:tx="http://www.springframework.org/schema/tx"  

6.         xmlns:context="http://www.springframework.org/schema/context"  

7.         xsi:schemaLocation="  

8.         http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  

9.         http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd  

10.       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd  

11.       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">  

12.  

13.   <bean name="quartzScheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">  

14.         

15.        <!--必须,QuartzScheduler 延时启动,应用启动后 QuartzScheduler 再启动-->  

16.        <property name="startupDelay" value="60"/>          

17.        <!-- 普通触发器 :触发器列表-->  

18.        <property name="triggers">  

19.            <list>                  

20.                <ref local="<SPAN style="COLOR: #ff0000">testTrigger</SPAN>"/>  

21.            </list>  

22.        </property>  

23.    </bean>  

24.  

25.<!-- 配置执行定时任务的类和方法 -->   

26.    <bean id="<SPAN style="COLOR: #ff0000">testDetail</SPAN>"    

27.        class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">    

28.        <property name="targetObject">    

29.            <bean class="<SPAN style="COLOR: #ff0000">com.test.Test</SPAN>"></bean>  

30.        </property>    

31.        <property name="targetMethod">    

32.            <value><SPAN style="COLOR: #ff0000">test</SPAN></value>    

33.        </property>    

34.    </bean>  

 

 

 

1.  <!-- 配置触发器 -->     

2.      <bean id="<SPAN style="COLOR: #ff0000">testTrigger</SPAN>"    

3.          class="org.springframework.scheduling.quartz.CronTriggerBean">    

4.          <property name="jobDetail">    

5.              <ref bean="<SPAN style="COLOR: #ff0000">testDetail</SPAN>"/> <!-- 触发器触发的 执行定时任务的bean -->     

6.          </property>    

7.          <property name="cronExpression">    

8.              <!-- 每天23   -->  <!-- 定时任务执行的间隔 -->   

9.              <value>0 0 23 * * ?</value>  

10.        </property>    

11.    </bean>    

12.</beans>  

分享到:
评论

相关推荐

    Spring3.0定时任务简单实例web工程

    总结来说,这个"Spring3.0定时任务简单实例web工程"提供了一个使用Spring 3.0实现定时任务的实例,通过配置`TaskScheduler`,定义任务类,使用`@Scheduled`注解设置执行计划,最后在Web应用启动时启动任务,可以方便...

    定时任务spring3.0

    Spring 3.0版本引入了对定时任务的支持,这是一个非常实用的功能,可以帮助开发者实现定期执行的任务,如数据同步、报表生成等。本文将深入探讨Spring 3.0中的定时任务实现,并结合Quartz库来进一步扩展定时任务的...

    Spring3.0Jar包

    9. **Quartz 集成**:Spring 3.0 提供了对 Quartz 定时任务调度器的集成,方便进行定时任务的管理和执行。 10. **国际化支持**:Spring 提供了 `MessageSource` 接口,用于处理多语言消息,使得应用能够适应不同...

    spring3.0发行版

    例如,MessageSource接口提供了更强大的国际化支持,而TaskExecutor和TaskScheduler接口则使得异步任务处理和定时任务的实现变得简单。 总之,Spring 3.0发行版是一个里程碑式的版本,它通过模块化设计、Java配置、...

    spring 3.0 src

    8. **任务调度**:Spring 3.0引入了TaskExecutor和TaskScheduler接口,提供了灵活的任务执行和调度能力,支持定时任务和并发任务。 9. **国际化(Internationalization,i18n)**:Spring 3.0提供了更强大的国际化...

    Spring3.0 mvc 定时器及多线程任务demo

    在Spring 3.0中,我们可以使用Spring的TaskExecutor或ScheduledTaskRunner来实现定时任务。定时任务主要用于执行一些周期性的操作,如数据清理、报表生成、系统监控等。Spring提供了一个名为`@Scheduled`的注解,...

    spring3.0+quartz-1.6.0定时

    总结起来,"spring3.0+quartz-1.6.0定时"的实现涉及到Spring框架的定时任务支持和Quartz库的结合使用,通过Spring的配置管理Quartz调度器,定义任务和触发器,最后编写具体任务逻辑的Java类。这种组合在实际项目中...

    spring3.0 + Quartz1.52 + applicationContext.xml

    这个压缩包“spring3.0 + Quartz1.52 + applicationContext.xml”显然是一个关于如何在Spring 3.0环境中集成Quartz 1.52版本的示例或教程资源。 首先,`applicationContext.xml`是Spring框架的核心配置文件,它定义...

    Spring3.0作业调度

    总的来说,Spring 3.0的作业调度功能是其强大的自动化工具之一,它不仅提供了基本的定时任务执行,还通过新的API和机制,让开发者能够构建复杂、高效且可靠的调度解决方案。无论是在小型项目还是大型企业级应用中,...

    spring3.0的中文帮助文档和权威开发指南

    13. **Quartz调度器集成**:Spring提供了与Quartz作业调度库的集成,方便安排定时任务。 14. **国际化(i18n)**:Spring提供了对国际化消息资源的支持,使应用程序能轻松地适应多种语言环境。 15. **测试支持**:...

    spring定时任务实现

    Spring 3.0以后引入了自己的Task模块,提供了一种轻量级的定时任务解决方案。Spring Task使用起来比Quartz简单,同时保留了足够的灵活性。它可以处理固定间隔的任务,也可以使用`CronTrigger`实现基于cron表达式的...

    Spring 框架自带定时任务和Quartz定时任务

    Spring Task是在Spring 3.0之后引入的,它使用起来相对简单,支持线程池,可以高效处理不同的定时任务。Spring Task可以通过注解或XML配置文件来配置任务。如果使用注解的方式,仅需要在方法上加上@Scheduled注解,...

    spring3配置quartz定时任务

    本文将详细介绍如何在Spring 3中配置Quartz来实现定时任务。 首先,理解定时任务的基本概念。定时任务是在指定时间点或按照一定规律自动执行的任务,这在业务系统中非常常见,例如数据清理、报表生成等。Quartz提供...

    Spring+Quartz 从数据库中获取定时任务和定时时间,动态实现对定时任务的增删改查

    Spring框架结合Quartz库,提供了一种强大而灵活的方式来管理这些定时任务。本项目旨在演示如何利用Spring和Quartz从数据库中动态加载定时任务,并实现对它们的增删改查功能。以下是关于这个主题的详细知识讲解。 ...

    Spring普通定时任务和动态设置定时任务

    ### Spring 普通定时任务与动态设置定时任务详解 #### 一、Spring 定时任务简介 在软件开发过程中,经常会遇到需要周期性执行的任务,例如数据备份、定时发送邮件等。对于这类需求,Spring 提供了一种简单且灵活的...

    Spring提供的三种定时任务机制及其比较

    Spring 3.0引入了`@Scheduled`注解,这是一种更简洁的定时任务解决方案。通过在方法上添加此注解,Spring的定时任务执行器会自动处理任务调度。这种方法适用于简单任务,且不需Quartz的复杂特性。例如: ```java ...

    spring定时任务

    在Spring框架中,定时任务是实现自动化操作的重要功能,它允许开发者在特定时间点或按照预设周期执行任务。Spring提供了两种主要的方式来配置定时任务:基于XML和基于Java-config的配置方式。 首先,我们来详细了解...

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

    Spring 3.0引入了重大改进,弃用了基于`java.util.Timer`的定时器,并引入了`org.springframework.scheduling.concurrent`包,主要基于`java.util.concurrent.ScheduledExecutorService`实现定时任务。新的定时器...

Global site tag (gtag.js) - Google Analytics