job
详情见:http://blog.csdn.net/wxwzy738/article/details/25158787
spring.xml
- <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:task="http://www.springframework.org/schema/task"
- xmlns:context="http://www.springframework.org/schema/context"
- xmlns:aop="http://www.springframework.org/schema/aop"
- xsi:schemaLocation="http://www.springframework.org/schema/beans
- http://www.springframework.org/schema/beans/spring-beans-3.0.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:annotation-driven /> <!-- 定时器开关-->
- <bean id="myTaskXml" class="com.spring.task.MyTaskXml"></bean>
- <task:scheduled-tasks>
- <!--
- 这里表示的是每隔五秒执行一次
- -->
- <task:scheduled ref="myTaskXml" method="show" cron="*/5 * * * * ?" />
- <task:scheduled ref="myTaskXml" method="print" cron="*/10 * * * * ?"/>
- </task:scheduled-tasks>
- <!-- 自动扫描的包名 -->
- <context:component-scan base-package="com.spring.task" />
- </beans>
=========================================两种方式:
01:基于注解
利用spring中的以下配置
<task:annotation-driven /> <!-- 定时器开关-->
- <!-- 自动扫描的包名 -->
- <context:component-scan base-package="com.spring.task" />
- 类注解:
- @Component
- 方法注解:
- @Scheduled(cron = "0 0 1 * * *")
----------------------------------------------------------------------------------
- package com.spring.task;
- import org.springframework.scheduling.annotation.Scheduled;
- import org.springframework.stereotype.Component;
- /**
- * 基于注解的定时器
- * @author hj
- */
- @Component
- public class MyTaskAnnotation {
- /**
- * 定时计算。每天凌晨 01:00 执行一次
- */
- @Scheduled(cron = "0 0 1 * * *")
- public void show(){
- System.out.println("Annotation:is show run");
- }
- /**
- * 心跳更新。启动时执行一次,之后每隔2秒执行一次
- */
- @Scheduled(fixedRate = 1000*2)
- public void print(){
- System.out.println("Annotation:print run");
- }
- }
02:基于xml
利用spring中的以下配置
- <task:scheduled-tasks>
- <!--
- 这里表示的是每隔五秒执行一次
- -->
- <task:scheduled ref="myTaskXml" method="show" cron="*/5 * * * * ?" />
- <task:scheduled ref="myTaskXml" method="print" cron="*/10 * * * * ?"/>
- </task:scheduled-tasks>
- package com.spring.task;
- /**
- * 基于xml的定时器
- * @author hj
- */
- public class MyTaskXml {
- public void show(){
- System.out.println("XMl:is show run");
- }
- public void print(){
- System.out.println("XMl:print run");
- }
- }
随机推荐
- poj1007-DNA Sorting(排序)
一,题意: 输入N个字符串,按照字符串的逆序数由最少到最大开始输出. 注意:如果逆序数相同,就原来顺序输出. 二,思路步骤: 1,输入,并用a[]存储每行字符串的逆序数; 2,冒泡排序a[]的同时换掉 ...
- IOS基础学习-2: UIButton
IOS基础学习-2: UIButton UIButton是一个标准的UIControl控件,UIKit提供了一组控件:UISwitch开关.UIButton按钮.UISegmentedContro ...
- 百度编辑器ueditor 的 submit 表单提交
页面中表单提交代码: <input type="submit" name="Submit" value="修改保存"> 提交的结 ...
- Xshell远程连接工具
下载地址:http://rj.baidu.com/soft/detail/15201.html?ald Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft ...
- webdriver零碎知识点
#零碎知识点,用于记录平时遇到的比较杂的知识点 driver.current_url 获取当前url phantomjs 实现无浏览器界面自动化测试(driver = webdriver.Phanto ...
- 怎么搭建DC+SCCM 域环境(一)
需要的软件: 1. SCCM 2012 SP1 2. SQL Server 2012 3. System ISO 4. ADK 环境搭建顺序: 1. 安装DC和SCCM 机器,并配置需要的IP.DNS ...
- 使用postman发送数据并构建collections执行测试
1.安装 下载地址:https://www.getpostman.com/.直接安装,成功后在chorme的应用程序中会多出一个Postman.如果无法在google store上直接安装,可以下载. ...
- 安装springboot时遇到 LoggerFactory is not a Logback LoggerContext but Logback is on the classpath.问题
将工程外部jar包删除slf4j就可以运行.
- 【leetcode】两数之和
https://leetcode.com/problems/two-sum/ Example: Given nums = [2, 7, 11, 15], target = 9, Because num ...
- 高级java必会系列一:多线程的简单使用
众所周知,开启线程2种方法:第一是实现Runable接口,第二继承Thread类.(当然内部类也算...)常用的,这里就不再赘述.本章主要分析总结线程池和常用调度类. 一.线程池 1.newCache ...