`
mimang2007110
  • 浏览: 237160 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Spring自己的轻量级定时器的两种实现方式

 
阅读更多

Spring自己本身的轻量级定时器的两种实现方式:配置式和注解式

一、配置式,实现方式如下:

1、新建一个类:

package com.wkx.task;

import org.springframework.stereotype.Service;

/**
 * <任务测试类--配置>
 * <功能详细描述>
 * @author  wenkaixuan
 * @version  [版本号, 2013-3-4]
 * @see  [相关类/方法]
 * @since  [产品/模块版本]
 */
@Service
public class TaskJob
{
    public void job1()
    {
        System.out.println("配置任务");
    }
}

 在spring配置文件中配置如下:

<!--  定时器配置 
  --> 
- <task:scheduled-tasks>
  <task:scheduled ref="taskJob" method="job1" fixed-rate="3000" /> 
- <!--  每隔三秒执行一次 
  --> 
- <!--  <task:scheduled ref="taskJob" method="job1" cron="50 10 17 ? * *"/> 
  --> 
- <!--  每天17点10分50秒执行一次 
  --> 
  </task:scheduled-tasks>

 

二、注解式,实现方式如下:

1、新建一个类

package com.wkx.task;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

/**
 * <任务测试类--注解>
 * <功能详细描述>
 * @author  wenkaixuan
 * @version  [版本号, 2013-3-4]
 * @see  [相关类/方法]
 * @since  [产品/模块版本]
 */
@Component("taskJob2")
public class TaskJob2
{
    // @Scheduled(fixedRate = 2000) // 每隔两秒执行一次
    @Scheduled(cron = "50 45 17 ? * *") // 每天的17点45分50秒执行一次
    public void job2()
    {
        System.out.println("注解任务");
    }
}

 2、在spring中的配置如下:

<!-- spring注解扫描 -->
<context:annotation-config /> 
<!--  定时器扫描的包 
  --> 
  <context:component-scan base-package="com.wkx.task" />
<!--  注解任务所需 
  --> 
  <task:annotation-driven scheduler="qbScheduler" mode="proxy" /> 
  <task:scheduler id="qbScheduler" pool-size="10" /> 

 关键类请查阅附件

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    spring定时器 Spring定时器的两种实现方式Java的Timer类和OpenSymphony的Quartz。

    下面将详细介绍这两种实现方式。 ### 1. Java `Timer` 类 Java `java.util.Timer` 类是Java标准库中的一个轻量级定时任务工具。它的使用相对简单,适用于简单的定时任务需求。`Timer` 类包含两个主要的方法:`...

    spring学习系列 -- 定时器三 两种定时器的比较

    本文将深入探讨Spring提供的两种定时器——`Quartz`和`Spring Task`,并进行对比分析。 首先,让我们了解`Quartz`。Quartz是一个开源的作业调度框架,它允许应用程序在指定的时间执行任务。Quartz提供了丰富的API,...

    定时器的配置文件(两种方式:springmvc自带定时,Quartz与spring结合的定时)

    在IT行业中,定时任务是许多系统不可...两者各有优劣,Spring内置定时器简单易用,适合轻量级的定时需求;而Quartz功能强大,适用于复杂的定时场景,但配置和管理相对复杂。根据项目需求选择合适的定时器方案至关重要。

    spring和java定时器

    Spring框架和Java内置的定时器提供了两种不同的方式来实现这样的功能。 首先,我们来看Spring定时器。Spring使用的是Quartz库来实现定时任务管理。在给出的例子中,可以看到配置文件中定义了几个关键的bean: 1. `...

    使用java定时器的几种方式

    Spring Task可以看作是轻量级的Quartz,它的优势在于使用简单。在Spring环境中,你可以通过注解来配置定时任务,比如使用@Scheduled注解来定义任务执行的频率和时间。Spring Task同样支持SimpleTrigger和CronTrigger...

    使用Spring自带轻量级jar包动态修改定时任务

    其中,Spring Task(也称为Spring Scheduler)是Spring框架提供的一种轻量级的任务调度解决方案,允许我们方便地创建和管理定时任务。本篇文章将深入探讨如何使用Spring Task来动态修改定时任务。 首先,让我们了解...

    spring的定时器设置

    Spring框架是Java开发中广泛使用的轻量级框架,它的强大功能之一就是提供了定时任务支持,这在企业级应用中非常常见,例如数据同步、报表生成等场景。在本主题"spring的定时器设置"中,我们将深入探讨Spring如何配置...

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

    Spring框架是Java开发中广泛使用的轻量级框架,它的定时任务功能强大且灵活,能够帮助企业级应用实现自动化任务,如数据同步、报表生成等。在Spring的早期版本中,定时任务主要依赖于`org.springframework....

    Spring 定时器

    Spring 框架是 Java 开发中广泛使用的轻量级框架,它提供了众多功能,其中之一就是定时任务管理,也就是我们所说的“Spring 定时器”。这个功能使得开发者能够轻松地在应用中设置定时任务,无需依赖外部的定时服务,...

    java Quartz定时器任务与Spring task定时的几种实现方法

    相比Quartz,Spring Task是Spring框架从3.0版本开始提供的轻量级定时任务解决方案。它的优点在于集成更简便,不需要额外的依赖库。Spring Task同样支持基于cron表达式的定时任务,通过`@Scheduled`注解即可实现。...

    基于Java实现的几种定时任务的方式

    Spring自带了一套定时任务工具Spring-Task,可以把它看成是一个轻量级的Quartz,使用起来十分简单,除Spring相关的包外不需要额外的包,支持注解和配置文件两种形式。通常情况下在Spring体系内,针对简单的定时任务...

    applicationContex 定时器

    通过上述内容,我们可以了解到Spring框架中定时任务的两种实现方式:基于`ScheduledTimerTask`的简单定时任务配置,以及使用Quartz作为强大的定时任务引擎。每种方式都有其适用场景,可以根据具体需求选择合适的方案...

    springCloud

    3)Spring Cloud Bus Spring Cloud Bus 将分布式系统的节点通过轻量级消息代理连接起来。用于在集群中传播状态更改(例如配置更改事件)或其他管理指令。Spring Cloud Bus 的一个核心思想是通过分布式的启动器对 ...

    SpringBoot项目中利用Redis实现系统双活_双机热备

    在SpringBoot项目中,Redis作为一款高效、轻量级的内存数据结构存储,常被用作缓存,以提升系统的响应速度。同时,它支持主从复制,可以方便地构建双活架构。以下是一些关键步骤: 1. **配置Redis主从复制**:在...

    Spring框架的事务管理应用分析.doc

    它作为一个轻量级的J2EE框架,为开发者提供了构建和组织J2EE应用程序的有效方法。 **Spring特性** 1. **IoC(Inversion of Control)/DI(Dependency Injection)** 控制反转(IoC)或依赖注入(DI)是Spring的...

    java定时任务的实现方式

    3. Spring-Task(Spring自带的定时任务工具):Spring Task是一个轻量级的解决方案,不需要额外依赖,同时支持注解和配置文件方式定义任务。它简化了任务调度,适用于对功能要求不那么复杂的项目。 总结,选择哪种...

Global site tag (gtag.js) - Google Analytics