博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring4 定时任务
阅读量:6435 次
发布时间:2019-06-23

本文共 3576 字,大约阅读时间需要 11 分钟。

 

一、spring 定时任务

spring 定时任务 ,最好使用quartz 实现。下面我以spring4为例

 

二、实战(默认)

1、pom配置

org.quartz-scheduler
quartz
1.8.4

2、bean 配置

3、定时java类, 继承 QuartzJobBean

package com.yuanmeng.spring;import org.quartz.JobExecutionContext;import org.quartz.JobExecutionException;import org.springframework.scheduling.quartz.QuartzJobBean;public class TaskDemo extends QuartzJobBean {        private static int i = 0;    @Override    protected void executeInternal(JobExecutionContext context) throws JobExecutionException {                                System.out.println("--------- begin ---------");                System.out.println(" i = " + i++);                        System.out.println("--------- end ---------");    }    }

4、启动

package com.yuanmeng.spring;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import org.springframework.scheduling.quartz.JobDetailBean;public class Client {    public static void main(String[] args) {        ApplicationContext ac = new ClassPathXmlApplicationContext("classpath:spring/spring-timetask.xml");        org.springframework.scheduling.quartz.JobDetailBean bean = (JobDetailBean) ac.getBean("myTaskJob");                System.out.println(bean != null);    }}

5、看下结果

--------- begin --------- i = 0--------- end ------------------ begin --------- i = 1--------- end ------------------ begin --------- i = 2--------- end ------------------ begin --------- i = 3--------- end ------------------ begin --------- i = 4--------- end ------------------ begin --------- i = 5--------- end ------------------ begin --------- i = 6--------- end ------------------ begin --------- i = 7--------- end ------------------ begin --------- i = 8--------- end ------------------ begin --------- i = 9--------- end ------------------ begin --------- i = 10--------- end ------------------ begin --------- i = 11--------- end ------------------ begin --------- i = 12--------- end ---------

 

三、实战(不继承)

1、bean 配置

 

 

2、自定义任务类

package com.yuanmeng.spring;public class TaskDemo2 {    private static int i = 0;    public void doIt() {        System.out.println("---------doIt begin ---------");        System.out.println(" i = " + i++);        System.out.println("---------doIt end ---------");    }}

 

3、启动

ApplicationContext ac = new ClassPathXmlApplicationContext("classpath:spring/spring-timetask2.xml");

 

4、结果

---------doIt begin --------- i = 0---------doIt end ------------------doIt begin --------- i = 1---------doIt end ------------------doIt begin --------- i = 2---------doIt end ------------------doIt begin --------- i = 3---------doIt end ------------------doIt begin --------- i = 4---------doIt end ------------------doIt begin ---------

 

转载于:https://www.cnblogs.com/chenmo-xpw/p/6069138.html

你可能感兴趣的文章
编码列表
查看>>
eigrp 配置
查看>>
谈一谈 redis 集群
查看>>
concurrent包
查看>>
分区和格式化硬盘
查看>>
在Linux下调试Python代码的各种方法
查看>>
centos7塔建MQ服务器
查看>>
Peer authentication failed for user
查看>>
超强的.NET图像工具包VintaSoftImaging.NET SDK更新至v8.6丨75折优惠
查看>>
阿里云上Kubernetes集群联邦
查看>>
我的Git忽略文件
查看>>
洛谷2219:[HAOI2007]修筑绿化带——题解
查看>>
监控webservice信息
查看>>
a标签中href=""的几种用法(转)
查看>>
python
查看>>
ubuntu 常用生产环境部署配置测试调优
查看>>
【JS】//将中文逗号转换为英文逗号
查看>>
在VS2012中实现Ext JS的智能提示太简单了
查看>>
Extnet Direct 提交后台事件文件下载设置
查看>>
邻接矩阵与二叉排序树
查看>>