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,
 * 邮箱: [email protected], [email protected]
 * 版权:
 * 官网:
 * 创建日期: 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,
 * 邮箱: [email protected], [email protected]
 * 版权:
 * 官网:
 * 创建日期: 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,
 * 邮箱: [email protected], [email protected]
 * 版权:
 * 官网:
 * 创建日期: 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

猜你喜欢

转载自panyongzheng.iteye.com/blog/2261376
今日推荐