Spring使用@Scheduled定时调度
一、spring配置文件中增加对这个注解的支持:
配置文件如下:
<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns:task="http://www.springframework.org/schema/task"  
    xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    xmlns:context="http://www.springframework.org/schema/context"  
    xsi:schemaLocation="http://www.springframework.org/schema/beans  
						http://www.springframework.org/schema/beans/spring-beans-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/task  
						http://www.springframework.org/schema/task/spring-task-3.1.xsd">  
						  
    <!-- 开启定时任务 -->  
    <task:annotation-driven />
    <!-- 开启注解 -->  
    <context:annotation-config />  
    <!-- 指定相关的包路径 -->  
    <context:component-scan base-package="com.xxx.task"/>  
 <!-- <bean id="myTask" class="com.xxx.task.MyTask" /> 
	  <task:scheduled-tasks> 
	      <task:scheduled ref="myTask" method="uploadFileToFTP" cron="0 29 17 * * ?" /> 
	  </task:scheduled-tasks> --><!-- 此处注释掉是因为测试注解的时候无效,所以使用xml配置测试,发现通过,发现MyTask类需要加上注解@EnableScheduling-->
  
</beans>
二、MyTask类文件需要以下两个注解
@Component("myTask")
@EnableScheduling
三、需要定时调度的方法需要以下注解,表达式根据自己需要配置
@Scheduled(cron="0 35 17 * * ?")
Spring使用@Scheduled定时调度的更多相关文章
- Spring中实现定时调度
		
1, 内容简介 所谓的定时调度,是指在无人值守的时候系统可以在某一时刻执行某些特定的功能采用的一种机制,对于传统的开发而言,定时调度的操作分为两种形式: 定时触发:到某一时间点上执行某些处理操作: ...
 - spring中的定时调度实现TimerFactoryBean引起的隐患
		
手中的一个老项目,其中使用的TimerFactoryBean实现的调度任务.一般都是spring quartz实现,这种的着实少见.正因为少见资料比较少,当初为了确认这个会不会2个调度任务同时并行执行 ...
 - Spring中的定时调度(Scheduling)和线程池(Thread Pooling)
		
使用triggers和SchedulerFactoryBean来包装任务 我们已经创建了job details,jobs.我们同时回顾了允许你调用特定对象上某一个方法的便捷的bean. 当然我们仍需要 ...
 - Spring使用Quartz定时调度Job无法Autowired注入Service的解决方案
		
1)自定义JobFactory,通过spring的AutowireCapableBeanFactory进行注入,例如: public class MyJobFactory extends org.s ...
 - Spring 的@Scheduled注解实现定时任务运行和调度
		
Spring 的@Scheduled注解实现定时任务运行和调度 首先要配置我们的spring.xml --- 即spring的主配置文件(有的项目中叫做applicationContext.xm ...
 - Spring进阶-怎样集成定时调度Quartz
		
在一些项目里面比如进销存系统,对一些过期图片的定时清理或者库存不足发出预警提示,就需要用到定时调度技术. 每当经过一段时间,程序会自动执行,就是定时调度.如果要使用定时调度,则必须保证程序始终运行才行 ...
 - 通过源码理解Spring中@Scheduled的实现原理并且实现调度任务动态装载
		
前提 最近的新项目和数据同步相关,有定时调度的需求.之前一直有使用过Quartz.XXL-Job.Easy Scheduler等调度框架,后来越发觉得这些框架太重量级了,于是想到了Spring内置的S ...
 - Spring Quartz定时调度任务配置
		
applicationContext-quartz.xml定时调度任务启动代码: <?xml version="1.0" encoding="UTF-8" ...
 - Spring整合quartz框架实现任务定时调度
		
1. 首先需要引入需要的jar包,如上图所示. 2. 编写需要定时调度的测试类: package com.jp.task; import java.util.Date; public class T ...
 
随机推荐
- js中多维数组转一维
			
法一:使用数组map()方法,对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组. var arr = [1,[2,[[3,4],5],6]]; function unid(arr){ v ...
 - Docker_部署jenkins(dockerfile实现)
			
docker+jenkins开始合体! 我用的是ubuntu14.04的基础镜像,具体的这里不做赘述. 我在/tmp/目录下建了一个Dockerfile文件: touch Dockerfile vi ...
 - 智能合约语言 Solidity 教程系列9 - 错误处理
			
这是Solidity教程系列文章第9篇介绍Solidity 错误处理. Solidity系列完整的文章列表请查看分类-Solidity. 写在前面 Solidity 是以太坊智能合约编程语言,阅读本文 ...
 - VS 2008 开发WinCE程序 编译部署速度慢的解决办法
			
1.找到以下文件 C:\Windows\Microsoft.NET\Framework\v3.5\Microsoft.CompactFramework.Common.targets 2.用记事本打开该 ...
 - Python内置函数(29)——slice
			
英文文档: class slice(stop) class slice(start, stop[, step]) Return a slice object representing the set ...
 - C#  word文档转换成PDF格式文档
			
最近用到一个功能word转pdf,有个方法不错,挺方便的,直接调用即可,记录下 方法:ConvertWordToPdf(string sourcePath, string targetPath) so ...
 - RxJava系列5(组合操作符)
			
RxJava系列1(简介) RxJava系列2(基本概念及使用介绍) RxJava系列3(转换操作符) RxJava系列4(过滤操作符) RxJava系列5(组合操作符) RxJava系列6(从微观角 ...
 - LayUI之table数据表格获取行、行高亮等相关操作
			
前言 目前LayUI数据表格既美观有不乏一些实用功能.基本上表格应有的操作已经具备,LayUI作者[贤心]肯定是煞费苦心去优化,此处致敬.但是实话实话,如果单纯那数据表格功能来说,EasUI的数据表格 ...
 - Python/MySQL(一、基础)
			
Python/MySQL(一.基础) mysql: MYSQL : 是用于管理文件的一个软件 -socket服务端 (先启动) -本地文件操作 -解析 指令[SQL语句] -客户端软件 (各种各样的客 ...
 - 框架学习之Struts2(三)---OGNL和值栈
			
一.OGNL概述 1.1OGNL是对象图导航语言(Object-Graph Navigation Languaged)的缩写,他是一种功能强大的表达式语言,通过简单一致的表达式语法,可以存取Java对 ...