首页 > 其他分享 >Spring Quartz2.x

Spring Quartz2.x

时间:2023-06-04 17:07:56浏览次数:37  
标签:12 Service url Spring springframework Quartz2 com public


Spring 3整合Quartz 2实现定时任务二:动态添加任务 [url]http://www.dexcoder.com/selfly/article/308[/url]
[color=red]Spring 3整合Quartz 2实现定时任务三[/color]:动态暂停 恢复 修改和删除任务 [url]http://www.dexcoder.com/selfly/article/311[/url]


Quartz的cron表达式 [url]http://www.blogjava.net/javagrass/archive/2011/07/12/354134.html[/url]


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

注:Spring3.2.4配置文件中使用CronTriggerFactoryBean来集成quartz2.x,使用CronTriggerBean来集成quartz1.8.x及以前版本.



这个方法可能避免使用sessionValidationScheduler, 就是避免使用, 就能使用高版本的quartz了.



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,

 * 版权:
 * 官网:
 * 创建日期: 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,

 * 版权:
 * 官网:
 * 创建日期: 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,

 * 版权:
 * 官网:
 * 创建日期: 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>







标签:12,Service,url,Spring,springframework,Quartz2,com,public
From: https://blog.51cto.com/u_3871599/6411041

相关文章

  • spring aop 如何切面到mvc 的controller, service
    [size=large][color=red]Spring+SpringMVC+Mybatis利用AOP自定义注解实现可配置日志快照记录[/color][/size][url]http://unkeltao.com/blog/2014/07/22/spring-plus-springmvc-plus-mybatis-aop/[/url][size=large][color=red]拦截Controller[/color][/si......
  • SpringMVC 3使用Fastjson代替Jackson
    [size=large][color=red]Json解析教程(四.FastJson的使用)[/color][/size][url]http://zyjustin9.iteye.com/blog/2020533[/url]1.[代码][Java]代码publicclassUser{privateLongid;privateStringname;publicLonggetId(){retur......
  • spring mvc 请求转发和重定向
    1.需求背景需求:springMVC框架controller间跳转,需重定向。有几种情况:不带参数跳转,带参数拼接url形式跳转,带参数不拼接参数跳转,页面也能显示。本来以为挺简单的一件事情,并且个人认为比较常用的一种方式,一百度全都有了,这些根本不是问题,但是一百度居然出乎我的意料,一堆都不是我想......
  • SpringMVC 转换ajax的json数据乱码问题
    在springmvc3中,已经集成了Jackson(json处理器)来处理数据输出json格式,spring中封装的类是[color=blue]org.springframework.http.converter.json.MappingJackson2HttpMessageConverter[/color]这个json转换器,如果是[color=red]springmvc3.2[/color]之前的版本,可以使用[color=b......
  • Spring MVC 全局的异常处理
    Spring异常处理配置[url]http://panyongzheng.iteye.com/blog/2208146[/url]spring基于注解的全局异常处理方式[url]http://panyongzheng.iteye.com/blog/2067110[/url]使用SpringMVC统一异常处理实战[url]http://panyongzheng.iteye.com/blog/2213655[/url][color=red]怎么......
  • Spring MVC文件上传 文件上传解析 Spring MVC文件上传详解
    首先我要说的是springmvc的核心控制器DispachServlet,这个控制器主要是用来起调度作用,他里面默认就带了一个文件上传的视图解析器,叫multipartResolver,而这个视图解析器SpringMVC又提供了一个默认的实现,叫CommonMultipartResolver,说白了这个实现底层用的就是common-fileupload,......
  • Supporting Spring-WS and Spring MVC integration in a project
    [url]http://www.java-allandsundry.com/2011/06/supporting-spring-ws-and-spring-mvc.html[/url]SpringWSandSpringMVCprovidedifferentfrontcontrollerimplementationsasagatewaytothewebserviceandtheMVCfunctionalityrespectiv......
  • Spring CXF实例
    [b][color=red]参考:[/color][/b]CXFSpring整合——又一个helloword![url]http://pphqq.iteye.com/blog/1447800[/url]一个依赖问题:A:[color=red]如果希望以一种一致的方式实现webservice,特别是有跨语言的需求时,应该使用[b]Axis2[/b][/color]B:[color......
  • Spring和MyBatis整合
    框架整合时三层架构的分工  进行SSM框架整合时,两个框架的分工如下所示。MyBatis负责与数据库进行交互。Spring负责事务管理,Spring可以管理持久层的Mapper对象及业务层的Service对象。由于Mapper对象和Service对象都在Spring容器中,所以可以在业务逻辑层通过Service对象调用......
  • Spring3.2 + cxf1.7.3整合
    参考:[url]http://tsinglongwu.iteye.com/blog/832704[/url][color=red][b]测试调试工具介绍[/b][/color][b]1.SoapUI1.6[/b][url]http://webservices.ctocio.com.cn/tips/263/7817763.shtml[/url][b]2.TestMaker[/b][url]http://webservices.ctocio.com......