`

Spring Quartz2.x

 
阅读更多
spring4.0 整合 Quartz 实现动态任务调度 http://www.cnblogs.com/Alandre/p/3735072.html
Spring 3整合Quartz 2实现定时任务二:动态添加任务 http://www.dexcoder.com/selfly/article/308
Spring 3整合Quartz 2实现定时任务三:动态暂停 恢复 修改和删除任务 http://www.dexcoder.com/selfly/article/311
Spring + Quartz任务调度实战之动态作业调度 http://blog.csdn.net/kongxx/article/details/6860732
任务调度开源框架Quartz动态添加、修改和删除定时任务 http://blog.csdn.net/luo201227/article/details/37511137

Spring 调度工具Quartz cron 表达式的格式 http://blog.csdn.net/limenghua9112/article/details/45242239
Quartz的cron表达式 http://www.blogjava.net/javagrass/archive/2011/07/12/354134.html





Spring Quartz 1.8x http://panyongzheng.iteye.com/blog/2081469


http://blog.csdn.net/lk_blog/article/details/11744621
注:Spring3.2.4配置文件中使用CronTriggerFactoryBean来集成quartz2.x,使用CronTriggerBean来集成quartz1.8.x及以前版本.


如果涉及到shiro: shiro安全框架扩展教程--异常退出没有清除缓存信息处理方案 http://blog.csdn.net/shadowsick/article/details/17265625
这个方法可能避免使用sessionValidationScheduler, 就是避免使用, 就能使用高版本的quartz了.



注解方式参考:基于Spring注解方式配置Quartz http://blog.csdn.net/evankaka/article/details/45400781

applicationContext.xml:
<?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-3.0.xsd">
    <!-- 启动触发器的配置开始 -->
    <bean name="startQuertz" lazy-init="false" autowire="no"
          class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
        <property name="triggers">
            <list>
                <ref bean="myJobTrigger" />
            </list>
        </property>
    </bean>

    <!-- quartz-2.x的配置 -->
    <bean id="myJobTrigger"
          class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">
        <property name="jobDetail">
            <ref bean="myJobDetail" />
        </property>
        <property name="cronExpression">
            <value>0/1 * * * * ?</value>
        </property>
    </bean>
    <!-- 调度的配置结束 -->

    <!-- job的配置开始 -->
    <bean id="myJobDetail"
          class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
        <property name="targetObject">
            <ref bean="myJob" />
        </property>
        <property name="targetMethod">
            <value>work</value>
        </property>
    </bean>
    <!-- job的配置结束 -->

    <!-- 工作的bean -->
    <bean id="myJob" class="com.pandy.framework.base.comm.quartz.QuartzJob1" />


    <!-- 使用注解的方式来扫描定时任务  -->
    <!--  定时器开关  开始-->
    <task:annotation-driven/>
    <!--  定时器开关  结束-->
    <task:scheduled-tasks>
        <task:scheduled ref="quartzJob3" method="work" cron="1/4 * * * * ?"/>
    </task:scheduled-tasks>

</beans>


package com.pandy.framework.base.comm.quartz;

/**
 * 项目名称: wp_idea_linux
 * 功能说明:
 * 创建者: Pandy,
 * 邮箱: panyongzheng@163.com, 1453261799@qq.com
 * 版权:
 * 官网:
 * 创建日期: 15-12-3.
 * 创建时间: 上午11:46.
 * 修改历史:
 * -----------------------------------------------
 */
public class QuartzJob1 {
    public void work() {
        System.out.println("任务调度------------------------------QuartzJob1");
    }
}




package com.pandy.framework.base.comm.quartz;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;

/**
 * 项目名称: wp_idea_linux
 * 功能说明:
 * 创建者: Pandy,
 * 邮箱: panyongzheng@163.com, 1453261799@qq.com
 * 版权:
 * 官网:
 * 创建日期: 15-12-3.
 * 创建时间: 上午11:46.
 * 修改历史:
 * -----------------------------------------------
 */
@Service
public class QuartzJob2 {
    @Scheduled(fixedDelay = 3000)
    public void work()
    {
        System.out.println("任务调度------------------------------QuartzJob2");
    }
}





package com.pandy.framework.base.comm.quartz;

import org.springframework.stereotype.Service;

/**
 * 项目名称: wp_idea_linux
 * 功能说明:
 * 创建者: Pandy,
 * 邮箱: panyongzheng@163.com, 1453261799@qq.com
 * 版权:
 * 官网:
 * 创建日期: 15-12-3.
 * 创建时间: 上午11:49.
 * 修改历史:
 * -----------------------------------------------
 */
@Service
public class QuartzJob3 {
    public void work()
    {
        System.out.println("任务调度------------------------------QuartzJob3");
    }
}



web.xml:
<?xml version="1.0" encoding="UTF-8"?>  
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"  
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">  
      
    <!-- Spring config start -->  
    <context-param>  
        <param-name>contextConfigLocation</param-name>  
        <param-value>/WEB-INF/classes/applicationContext.xml</param-value>  
    </context-param>  
  
    <listener>  
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  
    </listener>  
    <!-- Spring config end -->  
  
    <welcome-file-list>  
        <welcome-file>index.jsp</welcome-file>  
    </welcome-file-list>  
</web-app>
 


代码下载地址:http://download.csdn.net/detail/lk_blog/6277021
分享到:
评论

相关推荐

    Spring4.X+Quartz2.X

    Spring4.X与Quartz2.X是两个在企业级Java应用中广泛使用的开源框架。Spring是一个全面的、模块化的应用开发框架,它简化了Java EE应用的开发,提供了强大的依赖注入、AOP(面向切面编程)以及丰富的数据访问支持。而...

    Spring Quartz1.8.x

    Spring Quartz 1.8.x 是一个基于Java的开源任务调度框架,它允许开发者在应用程序中定义定时任务。这个版本是Spring对Quartz Scheduler的一个集成,Quartz是一个强大的、完全可配置的作业调度库,用于执行计划任务。...

    spring3-quartz1.x

    在Spring3中整合Quartz1.8.6,可以方便地管理并执行定时任务,但随着Spring框架的升级,如升级到Spring4,可能需要与更新版本的Quartz(如2.x)进行集成。 1. **Spring3的IoC容器与Quartz的结合** Spring3的...

    Spring+3.x企业应用开发实战光盘源码,保证可用

    6. **集成支持**:Spring 3.x加强了对其他流行技术的集成,如Hibernate、MyBatis、Quartz等,使得整合这些框架更加方便。 7. **XML配置优化**:Spring 3.x支持基于注解的配置,可以减少甚至完全不使用XML配置,提高...

    Spring2.x集成Quartz调度框架

    &lt;version&gt;2.x.x &lt;groupId&gt;org.springframework &lt;artifactId&gt;spring-context-support &lt;version&gt;2.x.x ``` 2. **配置Quartz**:在Spring的配置文件(如applicationContext.xml)中,配置Scheduler实例,...

    基于Spring Boot 2.x + Quartz的CRUD任务管理设计源码

    该项目是一款基于Spring Boot 2.x和Quartz框架构建的CRUD任务管理系统源码,共计1636个文件,涵盖760个SVG图形文件、640个PNG图片文件、56个CSS样式文件、25个JavaScript脚本文件、22个SQL脚本文件、18个LESS和SCSS...

    quartz2.1.x帮助手册

    最后,Quartz 2.1.x帮助手册还会详细介绍如何配置Quartz,包括在XML、代码或Spring框架中设置Scheduler实例,以及如何集成到现有的应用程序中。它还将提供示例代码和最佳实践,帮助开发者快速上手并充分利用Quartz的...

    基于 Spring Boot 2.X 版本的深度入门教程

    一个涵盖六个专栏:Spring Boot 2.X、Spring Cloud、Spring Cloud Alibaba、Dubbo、分布式消息队列、分布式事务的仓库。基于 Spring Boot 2.X 版本的深度入门教程。快速学会 SpringMVC API 接口的编写的同时,我还想...

    详解Spring3.x 升级至 Spring4.x的方法

    quartz 1.x 需要升级为 quartz 2.x。在 Maven 项目中,可以添加以下依赖:&lt;dependency&gt; &lt;groupId&gt;org.quartz-scheduler&lt;/groupId&gt; &lt;artifactId&gt;quartz&lt;/artifactId&gt; &lt;version&gt;2.3.0&lt;/version&gt;&lt;/dependency&gt;。同时,...

    Spring Boot 2.X、Spring Cloud、Spring Cloud Alibaba、Dubbo、分布式.zip

    基于 Spring Boot 2.X 版本的深度入门教程。 市面上的 Spring Boot 基础入门文章很多,但是深度入门文章却很少。对于很多开发者来说,入门即是其对某个技术栈的最终理解,一方面是开发者“比较懒”,另一方面是文章...

    Spring+3.x企业应用开发实战光盘源码(全)

     第2章:通过一个简单的例子展现开发Spring Web应用的整体过程,通过这个实例,读者可以快速跨入Spring Web应用的世界。  第3章:讲解Spring IoC容器的知识,通过具体的实例详细地讲解IoC概念。同时,对Spring框架...

    精通Spring+4.x++企业应用开发实战源码

    此外,Spring还提供了强大的整合能力,可以与众多开源技术无缝对接,如MyBatis、Hibernate、Quartz定时任务、Apache CXF和 Axis webservices、Spring Boot、Spring Security等,极大地丰富了企业应用的构建选项。...

    spring-framework-3.2.x .zip----源码

    - Spring 3.2.x 支持与各种框架的集成,如 MyBatis、Quartz、Struts 等,源码中可以看到这些集成的实现细节。 通过对 Spring Framework 3.2.x 源码的深入研究,我们可以更好地理解这个框架的工作原理,提高我们的...

    精通Spring 4.x 企业应用开发实战高清pdf

    《精通Spring 4.x 企业应用开发实战》是一本针对Spring框架4.x版本深入学习的实战指南,旨在帮助开发者快速掌握Spring的核心概念和技术,并能在实际的企业级项目中灵活运用。这本书详细介绍了Spring 4.x的各种特性,...

    Spring+Quartz2

    在压缩包 "Spring3+Quartz2" 中,可能包含的是一个 Spring 3.x 版本与 Quartz2 结合使用的示例项目,你可以通过解压并运行该项目,学习如何在实际项目中实现类似的功能。记得根据你的具体需求进行适当的修改和配置。

    Spring.3.x企业应用开发实战(完整版).part2

    16.7.2 使用Spring Servlet API模拟对象 16.7.3 使用Spring RestTemplate测试 16.7.4 使用Selenium测试 16.8 小结 第17章 实战案例开发 17.1 论坛案例概述 17.1.1 论坛整体功能结构 17.1.2 论坛用例描述 17.1.3 主要...

    Spring3.0+quartz-2.1.6

    整合Spring3.0+quartz-2.1.6 ..............................................................................

    springMVC+springSecurity3.x+Mybaits3.x的权限系统

    主要技术:springMVC springSecurity3.x Mybaits3.x mysql log4j md5 主要功能有: ... springQuartz 定时任务  springAOP日志拦截处理   Mybaits分页插件封装统一处理 总之,是一个非常值得研究的项目

    Spring3.x企业应用开发实战书中源码

    8. **集成其他框架**:Spring3.x具有很好的可扩展性,能够与许多其他框架无缝集成,如Struts、JSF、EJB、Quartz等,为开发者提供了灵活的选择。 9. **RESTful支持**:Spring3.x强化了对RESTful风格的Web服务的支持...

    spring整合quartz使用jdbc存储

    implementation 'org.quartz-scheduler:quartz:2.x.y.RELEASE' implementation 'org.quartz-scheduler:quartz-jobs:2.x.y.RELEASE' ``` 2. **配置Quartz** 在Spring的配置文件(如applicationContext.xml)中,...

Global site tag (gtag.js) - Google Analytics