文档章节

spring Quartz基于配置文件实现

SPPan
 SPPan
发布于 2017/05/31 14:58
字数 301
阅读 12
收藏 0

Spring+Quartz实现定时任务有基于配置文件和基于注解两种方式,本文是关于使用配置文件实现定时任务的示例。

①编写需要调度的类

package com.study;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
public class QuartzJob {
    public QuartzJob(){
        System.out.println("Quartzjob创建成功");
    }
    public void run(){
        System.out.println("Quartz执行的任务调度");
    }
}

②设置配置文件spring-quartz.xml

<!-- 定义导出交易商基础信息表任务调度-->
    <!-- 1、实例化需要进行任务调度的对象 -->
    <bean id="queryFirmJob" class="gnnt.MEBS.pushSystem.job.QueryFirmJob"></bean>
     
    <!-- 2、定义调用对象和调用对象的方法 -->
    <bean id="queryFirmJobTask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
        <!-- 调用的类 -->
        <property name="targetObject" ref="queryFirmJob"></property>
        <!-- 调用类中的方法 -->
        <property name="targetMethod" value="run"></property>
        <!-- 是否并发执行 -->
        <property name="concurrent" value="false"></property>
    </bean>
    <!-- 3、定义触发时间 -->
    <bean id="queryFirmJobCronTriggerBean" class="org.springframework.scheduling.quartz.CronTriggerBean">
        <property name="jobDetail" ref="queryFirmJobTask"></property>
        <!-- cron表达式 -->
        <property name="cronExpression" value="0 0 20 * * ?"></property>
    </bean>
    <!--定义任务调度-->
     
     
    <!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序 -->
    <bean id="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
        <property name="triggers">
            <list>
                <ref bean="queryFirmJobCronTriggerBean"/>
            </list>
        </property>
    </bean>

③启动spring容器

package com.study;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Test {
    public static void main(String[] args) {
        System.out.println("启动spring容器");
        ApplicationContext ac = newClassPathXmlApplicationContext("classpath:spring-quartz.xml");
    }
}

© 著作权归作者所有

共有 人打赏支持
SPPan
粉丝 11
博文 29
码字总数 15103
作品 0
成都
程序员
私信 提问
项目ITP(六) spring4.0 整合 Quartz 实现动态任务调度

2014-05-18 12:51 by Jeff Li 前言   系列文章:[传送门]   项目需求:      http://www.cnblogs.com/Alandre/p/3733249.html      上一博客写的是基本调度,后来这只能用于,...

泥沙砖瓦浆木匠
2014/05/18
0
0
Quartz与Spring的整合-Quartz中的job如何自动注入spring容器托管的对象

问题 Quartz中的job是由Quartz框架动态创建的(配置该job的classname,通过反射创建),而job一般会依赖到配置在spring中的bean,怎样获取或者更好的自动注入这些依赖bean呢? 预期效果 我们...

天外飞鱼
2014/07/13
0
0
Quartz与Spring的整合使用——创建JobDetail的方式及Trigger

之前说到过Quartz的基本使用(猛戳这里看文章),在实际使用中,我们通常会将定时任务交由spring容器来管理,所以今天我们来说说Quartz与spring的整合。 咱们还是按照Quartz的三大元素的顺序...

哲别0
2017/10/25
0
0
项目ITP(五) spring4.0 整合 Quartz 实现任务调度

2014-05-16 22:51 by Jeff Li 前言   系列文章:[传送门]   项目需求:     二维码推送到一体机上,给学生签到扫描用。然后需要的是 上课前20分钟 ,幸好在帮带我的学长做 p2p 的时候...

泥沙砖瓦浆木匠
2014/05/16
0
0
Spring定时任务的几种实现

Spring定时任务的几种实现 近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,...

如月王子
2014/07/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

BCryptPasswordEncoder加密工具类

Spring Security 提供的 BCryptPasswordEncoder 加密算法进行加密 import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;/** * <p> * BCryptPasswordEncoder加......

秋至丶枫以落
9分钟前
0
0
在 Linux 上使用 tarball

Tarball 提供了一种在 Linux 系统上备份和管理一组文件的通用方法。请按照以下提示了解如何创建它们,以及从中提取和删除单个文件。 “tarball” (LCTT 译注:国内也常称为“tar 包”)一词...

Linux就该这么学
24分钟前
2
0
2018年AI和ML(NLP、计算机视觉、强化学习)技术总结和2019年趋势(上)

摘要: 回顾2018,展望2019,计算机科学技术继续前进! 1、简介: 过去几年一直是人工智能爱好者和机器学习专业人士最幸福的时光。因为这些技术已经发展成为主流,并且正在影响着数百万人的生...

阿里云官方博客
28分钟前
4
0
UnsatisfiedLinkError sawindbg.dll

方法:搜索sawindbg.dll,然后将文件报错的目录下

洛水
29分钟前
2
0
说说不知道的Golang中参数传递

本文由云+社区发表 导言 几乎每一个C++开发人员,都被面试过有关于函数参数是值传递还是引用传递的问题,其实不止于C++,任何一个语言中,我们都需要关心函数在参数传递时的行为。在golang中...

腾讯云加社区
30分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部