Spring任务调度器之Task的使用
来源:互联网 发布:linux ant使用 编辑:程序博客网 时间:2024/05/13 11:02
最近发现真的凹凸了,Spring升级到3后原来已经自带任务调度器了,之前还一直使用着Quartz。其实也不是Quartz不好,只是相比之下,使用Spring task真的简单很多,无论是理解还是使用。
Spring Task提供两种方式进行配置,正如大家所想吧,还是一种是annotation(标注),而另外一种就是XML配置了。但其实这里我觉得比较尴尬,因为任务调度这样的需求,通常改动都是比较多的,如果用annotation的方式的话,改动就变得麻烦了,必须去重新编译。所以,我只是选择用XML配置的方式,不过我还是习惯性地启用着标注方式,就如AOP配置那样。annotation方式请自行查找@Scheduled
具体配置参考如下即可
<?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: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/task http://www.springframework.org/schema/task/spring-task.xsd"><bean id="reminderProcessor" class="com.foo.task.ReminderProcessor"><property name="workers"><array value-type="com.foo.task.Worker"><ref bean="projectScheduleRemindWorker" /></array></property></bean> <!-- 配置任务线性池 --> <task:executor id="executor" pool-size="3" /><task:scheduler id="scheduler" pool-size="3" /> <!-- 启用annotation方式 --><task:annotation-driven scheduler="scheduler"executor="executor" proxy-target-class="true" /><task:scheduled-tasks scheduler="scheduler"><task:scheduled ref="reminderProcessor" method="process"cron="0 0 12 * * ?" /></task:scheduled-tasks></beans>
核心部分见
<task:scheduled-tasks scheduler="scheduler"><task:scheduled ref="reminderProcessor" method="process"cron="0 0 12 * * ?" /></task:scheduled-tasks>
核心部分见
意思就是每天的12点执行reminderProcessor这个Bean中的process方法。cron的配置表达式跟Quartz基本一致,但实测不支持一些特殊字符,如配置天的时候的L,W和Z,因为遇到要每个月倒数第三天执行任务调度的需求,但我一配置SpringTask报非法字符。
所以,Quartz和SpringTask间的差距也显而易见的。SpringTask用起来十分简单,毕竟是Spring自家的,虽然跟Quartz也可以实现结合,但没那么简单。而SpringTask功能也没Quartz强大,Quartz的集群和高级特性多的去了。所以大家可以自行选择了。不过一般情况下,觉得SpringTask足够了。
核心部分见
0 0
- Spring任务调度器之Task的使用
- Spring任务调度器之Task的使用
- Spring任务调度器之Task的使用
- Spring任务调度器之Task的使用
- Spring任务调度器Task的使用
- Spring Task 任务调度器
- Spring之Spring Task任务调度
- Spring Boot -- Spring的任务调度Spring Task
- Spring-Task 定时任务调度
- spring task定时调度任务
- spring任务调度的使用
- Spring Task - Spring 原生定时任务调度
- spring task 调度器
- Spring实现自动任务调度-------------task
- Spring实现自动任务调度-------------task
- Spring任务调度 task:scheduled-tasks
- Spring任务调度<task:scheduled-tasks>(定时器)
- Spring任务调度<task:scheduled-tasks>
- Viewpager根据图片数量动态增加引导点
- 引导页
- linux之history
- 设计模式--单例
- 【NOIP2016提高A组集训第10场11.8】时空传送
- Spring任务调度器之Task的使用
- RedHat6.7安装SaltStack、git、sublime
- erdaicms旅游网站程序2017款新模版正式上线
- 【MATLAB】带限基带传输系统的仿真
- JZOJ4878. 【NOIP2016提高A组集训第10场11.8】时空传送
- 常见对象_String类的其他功能
- NOIP2015-Day1 详解
- 嵌入式Linux ARM汇编(二)——ARM异常处理
- hihocode #1032 : 最长回文子串