`
tuoni
  • 浏览: 28971 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java定时任务注解方式实现

阅读更多

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:p="http://www.springframework.org/schema/p"

 xmlns:jee="http://www.springframework.org/schema/jee"  

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

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

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

 xmlns:task="http://www.springframework.org/schema/task"

 xsi:schemaLocation="
  http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd  
     http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.0.xsd  
     http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd  
     http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd  
     http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd
 ">
<!-- 第一种方式-->
	 <task:scheduled-tasks>
	 	<!-- 说明:ref参数指定的即任务类,method指定的即需要运行的方法 -->
	 	<task:scheduled ref="jobService" method="job1" cron="0/4 * * * * ?" />
	 </task:scheduled-tasks>
	 
	 <!-- Spring 扫描注解,自动将用注解标注的类,就行实例化 -->
	 
	 <context:component-scan base-package="com.TimerWay.quartz3 " />
</beans>

 

package com.TimerWay.quartz3;

import org.springframework.stereotype.Service; 

@Service  
public class JobService {  
      
    public void job1() {  
        System.out.println("任务进行中。。。");  
    }  
}   

第二种:

<?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:p="http://www.springframework.org/schema/p"

 xmlns:jee="http://www.springframework.org/schema/jee"  

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

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

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

 xmlns:task="http://www.springframework.org/schema/task"

 xsi:schemaLocation="
  http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd  
     http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.0.xsd  
     http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd  
     http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd  
     http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd
 ">

<!-- spring扫描注解的配置 -->  
     <context:component-scan base-package="com.TimerWay.quartz3" />  
     
     <!-- 配置 @Scheduled注解 -->
     <task:annotation-driven />
</beans>

 

package com.TimerWay.quartz3;

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

@Service("jobServiceTwo")
public class JobServiceTwo {
	@Scheduled(cron = "0/5 * * * * ?")  
    public void job1() {  
        System.out.println("任务进行中2。。。");
    }  
}

 

0
6
分享到:
评论
1 楼 bonait 2015-01-09  
不错,学习了,www.zipin168.com

相关推荐

    java定时任务调度

    Java定时任务调度是Java开发中常见的一种功能,用于在特定时间执行特定的任务,例如数据同步、日志清理、报表生成等。在Java中,有多种实现定时任务调度的方式,包括但不限于Java内置的`java.util.Timer`类、Spring...

    java定时任务小例子

    Java定时任务是编程中常见的一种需求,用于在特定时间或间隔执行特定的代码逻辑。在这个“java定时任务小例子”中,我们可以看到两个关键文件:`TimerTest.java`和`DoTask.java`,它们分别代表了定时器的任务调度和...

    java 定时任务及jar包

    以上就是关于Java定时任务的一些基本知识点,包括`java.util.Timer`、`ScheduledExecutorService`以及Spring框架下的定时任务实现方式。了解这些内容后,你可以根据项目需求灵活地创建和管理定时任务。

    JAVA定时任务调度

    Java定时任务调度是Java开发中一个非常重要的技术领域,它允许开发者在特定的时间点或按照预定义的周期执行任务,从而实现自动化的工作流程。在Java中,我们可以使用多种方式来实现定时任务,如Java内置的`java.util...

    java定时任务开源案例

    综上所述,Java定时任务的实现方式多样,选择哪种方式取决于具体需求和项目规模。对于小型应用,可能内置的`ScheduledExecutorService`就足够了;而对于大型、复杂的调度需求,Quartz或Spring Scheduler可能是更好的...

    java定时任务

    下面我们将深入探讨Java定时任务的实现方式以及这两个文件可能涉及的概念。 1. **Java定时任务框架** Java提供了一些内置的API来创建定时任务,如`java.util.Timer`和`java.util.concurrent....

    java 定时任务

    Java定时任务是软件开发中的一个重要组成部分,特别是在服务端应用程序中,常常需要在特定时间执行某些操作,例如数据备份、清理过期数据、发送通知等。SpringBoot框架为开发者提供了便捷的方式来实现这些定时任务,...

    java 定时备份数据库

    总之,实现Java定时备份MySQL数据库需要理解如何在Java中调用外部命令,如何创建定时任务,以及如何与Spring等框架集成。在SSM项目中,可以利用Spring的定时任务特性来优雅地管理备份任务。记得在实际应用中处理异常...

    定时任务(java)

    总结起来,Java语言提供了多种实现定时任务的方式,从基础的`Timer`到强大的Spring `@Scheduled`和Quartz库,开发者可以根据项目的具体需求选择合适的工具。理解并熟练掌握这些工具,将有助于在实际工作中更高效地...

    使用多线程开启定时任务(注解版)

    在Java中,我们可以使用`java.util.Timer`和`java.util.TimerTask`类来实现基础的定时任务,但它们并不支持注解,且线程管理相对复杂。而`quartz`或`Spring Framework`中的`@Scheduled`注解则提供了一种更加优雅的...

    Spring定时任务实现(非Web项目)

    在Spring框架中,定时任务是通过Spring的Task模块来实现的,这使得在非Web项目中也能方便地进行定时任务的调度。以下是对这个主题的详细讲解。 首先,我们需要了解Spring Task的核心组件: 1. **...

    java web定时任务 实例

    Java Web定时任务是Web应用程序中实现周期性操作的关键技术,例如数据备份、清理过期记录、发送邮件通知等。在本实例中,我们将探讨如何在Java Web环境中设置和执行定时任务,以及涉及到的相关技术和工具。 首先,...

    Spring 定时任务源码(spring 三种定时任务的实现方式)

    下面将详细讲解这三种定时任务的实现方式及其源码分析。 1. **基于TaskExecutor的定时任务** TaskExecutor接口是Spring提供的一个异步任务执行接口,它并不直接支持定时任务,但可以通过配合...

    java scheduler 定时demo

    Java Scheduler 是一个...以上就是关于“java scheduler 定时demo”的一些核心知识点,这个压缩包可能包含了一个使用Java定时任务功能的完整示例,你可以通过学习这些概念和实践代码来提升你在Java定时任务方面的技能。

    JAVA定时任务

    Java定时任务是Java编程中一个重要的概念,它允许开发者在特定的时间间隔或特定时间执行某项任务,这对于系统维护、数据备份、定时提醒等场景非常有用。本篇将围绕Java定时任务这一主题展开,深入探讨相关知识。 1....

    java web使用监听器实现定时周期性执行任务demo

    2. **定时任务实现**:在`contextInitialized`方法中,我们可以启动一个定时任务,例如使用Java的`ScheduledExecutorService`或者Spring的`@Scheduled`注解。`ScheduledExecutorService`是Java并发库的一部分,可以...

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

    JDK自带的Timer API算是最古老的定时任务实现方式了。Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以安排任务“执行一次”或者定期“执行多次”。 使用开源的框架来实现,比如Quartz。 ...

    springMVC定时任务task方式实例代码

    `@Scheduled`是Spring的定时任务注解,可以设置多个参数: - `cron`:基于Cron表达式定义任务执行时间,如`cron = "0 0/5 * * * ?"`表示每5分钟执行一次。 - `fixedRate`:以毫秒为单位设定任务执行间隔,任务...

    Springboot中使用数据库配置定时任务

    在Spring Boot应用中,我们可以利用其强大的自动化配置和Spring Task模块来实现基于数据库配置的定时任务。Spring Task是Spring框架的一部分,它提供了丰富的定时和调度功能,使得在Java应用中执行周期性任务变得...

Global site tag (gtag.js) - Google Analytics