springmvc——定时任务
来源:互联网 发布:java旋转爱心代码 编辑:程序博客网 时间:2024/06/03 10:14
今天,由于项目中需要实现一个定时监控自动给用户发邮件进行提醒的功能,为了实现这一功能,我想到使用定时任务,知道springmvc中就有自带的定时任务,下面就整理一下,方便以后使用:
主要有两种方式实现,基于XML的和基于注解的,当然现在越来越多的偏爱于基于注解的实现方式
(一)基于XML的
1、配置文件
<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.xsdhttp://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.lt.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.lt.task" /> </beans>2、定时任务
package com.lt.task;/** * 基于xml的定时器 * @author lt */public class MyTaskXml {public void show(){System.out.println("XMl配置文件方式show()");}public void print(){System.out.println("XMl配置文件方式print()");}}(二)基于注解的
1、配置文件
<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.xsdhttp://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 /> <!-- 定时器开关--> <!-- 自动扫描的包名 --> <context:component-scan base-package="com.lt.task" /> </beans>
2、定时任务
package com.lt.task;import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Component;/** * 基于注解的定时器 * @author lt */@Componentpublic class MyTaskAnnotation {/** * 定时计算。每天凌晨 01:00 执行一次 */ @Scheduled(cron = "0 0 1 * * *") public void show(){System.out.println("Annotation:注解run()");} /** * 心跳更新。启动时执行一次,之后每隔2秒执行一次 */ @Scheduled(fixedRate = 1000*2) public void print(){System.out.println("Annotation:注解print()");}}
参考文章:
http://www.cnblogs.com/liaojie970/p/5913272.html
让我们一起遨游在代码的海洋里!
0 0
- springmvc——定时任务
- springmvc 创建定时任务
- spring,springmvc 定时任务
- springMvc定时任务Annotation
- springmvc定时任务
- springmvc定时任务
- SpringMvc实现定时任务
- springMVC配置定时任务
- SpringMVC 定时任务
- 【JavaWeb】SpringMVC定时任务
- SpringMVC 定时任务
- SpringMVC+Quartz配置定时任务
- SpringMVC定时任务 执行两次
- springmvc+quartz,实现定时任务
- springMVC注解实现定时任务
- springmvc注解式定时任务
- SpringMVC 配置定时执行任务
- SpringMVC 定时任务的配置
- 【cocos2d-x】cocos2d-x 3.2 在 NDK10下编译出错的解决方法
- 少见的极好的node.js入门教程
- NOIP模拟题[二分][树规][倍增][双向链表]
- 蓝牙外设配对时输入密码的三种状态说明
- 1.销毁活动,监听活动,显示intent与隐式intent
- springmvc——定时任务
- js面向对象的基本概念和使用方法
- 第七章上机练习1
- TStringList
- C语言程序编译过程详解
- 添加和删除评论功能网页的实现
- 定时抓取ACM竞赛rank信息
- [Network]Android N 新wifi connect&auto connect流程分析
- easyui data-options的使用