spring3中计划任务task
来源:互联网 发布:seo站长常用的查询工具 编辑:程序博客网 时间:2024/05/01 18:22
1.spring配置文件上添加对task的描述
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:task="http://www.springframework.org/schema/task" 。。。。。。 xsi:schemaLocation="http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd">
2.spring配置文件中设置具体的任务
cron表达式的介绍可以参考其他文档,跟Quartz的表达式是一样的,"0 * * * * ?"是指每分钟执行该任务,任务内容为taskJob中work方法
<task:scheduled-tasks> <task:scheduled ref="taskJob" method="work" cron="0 * * * * ?"/> </task:scheduled-tasks>
3.对应的TaskJob类文件如下:
package com.company.web.servlet;import org.springframework.stereotype.Service;@Servicepublic class TaskJob { public void work() { System.out.println(123); }}
由于这里使用了注解,需要在spring配置文件中设置扫描路径,如果未使用注解,把QuzrtzJob类加入spring配置文件即可
<context:component-scan base-package="com.company.web.servlet" />
task也可以使用注解的方式实现
@Component //import org.springframework.stereotype.Component;public class MyTestServiceImpl implements IMyTestService { @Scheduled(cron="0/5 * * * * ? ") //每5秒执行一次 @Override public void myTest(){ System.out.println("进入测试"); }}
需要注意的几点:
1、spring的@Scheduled注解 需要写在实现上、
2、 定时器的任务方法不能有返回值(如果有返回值,spring初始化的时候会告诉你有个错误、需要设定一个proxytargetclass的某个值为true、具体就去百度google吧)
3、实现类上要有组件的注解@Component
- spring3中计划任务task
- spring3中计划任务task
- linux中计划任务的安排cron
- openwrt中计划任务的设置
- 在 Java 应用程序中计划重复执行的任务
- Java 应用程序中计划重复执行的任务
- 在 Java 应用程序中计划重复执行的任务
- 在java 应用程序中计划重复执行的任务
- 在 Java 应用程序中计划重复执行的任务
- 在 Java 应用程序中计划重复执行的任务
- 在 Java 应用程序中计划重复执行的任务
- 在 Java 应用程序中计划重复执行的任务
- 在 Java 应用程序中计划重复执行的任务
- linux中计划任务的用法at和cron
- 在java应用程序中计划重复执行的任务
- 2012年年中计划
- 2016年年中计划
- Spring3.0.6定时任务task:scheduled
- B树第三节学习(插入与删除的思路与理论)
- VC++中全局变量的问题
- DiskFileUpload + BeanUtils 轻松实现无框架文件上传表单取值
- 教你1分钟学会傻瓜式的GitHub项目托管
- Google Chrome使用经验谈
- spring3中计划任务task
- 网站解密:从零开始学建站
- explicit构造函数
- IOS开发 解决statusBar隐藏后,如何把它的那20像素的空白位置弄掉?
- B树第二节学习(理论与思想及思路)
- sql常用语句
- 【移动GIS】离线地图ZIP格式设置
- objc 禁止 deprecated 函数 警告
- linux上安装activeMQ