`
weir2009
  • 浏览: 266036 次
  • 性别: Icon_minigender_1
  • 来自: 惠州
社区版块
存档分类
最新评论

spring集成管理定时任务quartz-可调用service层

 
阅读更多

spring的配置文件applicationContext.xml ——省略spring的相关配置:

<!-- 定时任务 -->
	<!-- 加入定时任务类 -->
	<bean id="hand" class="com.fms.web.action.CronJobHand"></bean>
	<!-- 任务调度拦截 -->
	<bean id="jobHand" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
	  <property name="targetObject">
	    <ref bean="hand"/><!-- 指定具体拦截哪个定时任务 -->
	  </property>
	  <property name="targetMethod">
	    <value>jobHand</value><!-- 指定要执行的类里面的哪个方法 -->
	  </property>
	</bean>
	<!-- 用cron表达式定义定时任务执行时间 -->
	<bean id="dohand" class="org.springframework.scheduling.quartz.CronTriggerBean">
	  <property name="jobDetail">
         <ref bean="jobHand"/><!-- 指明要调用哪个任务 -->
      </property>
      <!-- cron表达式 -->
      <property name="cronExpression">
          <!-- 每天10点15点执行一次-->
          <value>0 0 10,15,17 * * ?</value>
      </property>
	</bean>
	
	<bean id="jobCard" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
	  <property name="targetObject">
	    <ref bean="hand"/>
	  </property>
	  <property name="targetMethod">
	    <value>jobCard</value>
	  </property>
	</bean>
	<bean id="docard" class="org.springframework.scheduling.quartz.CronTriggerBean">
	  <property name="jobDetail">
         <ref bean="jobCard"/>
      </property>
      <!-- cron表达式 -->
      <property name="cronExpression">
          <!-- 每天9:30和14:30执行一次-->
          <value>0 30 9,14,16 * * ?</value>
      </property>
	</bean>
	<!-- 让spring来自动管理quartz -->
	<bean id="startQuertz" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
            <property name="triggers">
                <list>
                    <ref bean="dohand"/>
                    <ref bean="docard"/>
                </list>
            </property>
    </bean>

 定时任务类:



 补充一点:spring配置文件里面要有context:component-scan 扫描到你的定时任务类

而且在类上加@Component就行了。

我的spring版本是2.5,3.X以上更简单。

 

博客

  • 大小: 21.4 KB
1
3
分享到:
评论
1 楼 不会游泳_de_鱼 2014-03-14  
[flash=200,200][url][img][list]
[*]
引用
[u][i][b][/b][/i][/u]
[/list][/img][/url][/flash]

相关推荐

    Springboot整合Quartz实现定时任务数据库动态配置

    Spring Boot作为一个轻量级的Java框架,提供了与各种定时任务库集成的能力,其中Quartz是一个广泛应用的开源作业调度框架。本篇文章将详细探讨如何在Spring Boot项目中整合Quartz,并通过MySQL数据库实现定时任务的...

    ssm集成quartz完成定时任务

    SSM(Spring、SpringMVC、MyBatis)框架与Quartz的集成是Java开发中常见的一种实现定时任务的方法。Quartz是一个强大的开源作业调度框架,可以用来执行定时任务,而SSM作为主流的Java Web开发框架,为业务逻辑处理...

    spring定时任务之Quartz

    需要注意的是,`ssh2Test`这个文件名可能与本主题无关,因为它是SSH2测试相关的,而SSH2通常指的是Secure Shell 2协议,用于远程访问和管理服务器,与Spring定时任务或Quartz不直接相关。如果需要了解更多关于SSH2的...

    spring任务调度(Quartz )

    在本文中,我们将深入探讨如何在Spring中集成Quartz进行任务调度,并通过一个简单的示例来理解其工作原理。 首先,要在Spring中使用Quartz,你需要将`quartz-all-1.5.2.jar`等相关的Quartz库添加到项目的类路径中。...

    spring整合quartz两种方式以及spring自带定时任务使用

    你可以在任何可被Spring管理的类上使用这个注解,定义定时任务的执行周期。 例如: ```java @Service public class TaskService { @Scheduled(fixedRate = 5000) public void executeTask() { // 任务逻辑 } }...

    ssm-springMVC-整合Quartz(解决了无法注入service问题)-项目示例

    通过这样的整合,我们能够充分利用Quartz的定时任务能力,同时保持Spring的依赖注入优势,提高代码的可维护性和灵活性。这在处理如数据同步、报表生成等定时任务时非常有用。务必注意,合理设计任务调度策略,避免...

    springboot定时任务的动态开启关闭

    Spring Boot提供了Spring Scheduler抽象来实现这样的需求,使得开发者能够方便地管理和控制定时任务。本篇文章将深入探讨如何在Spring Boot中实现定时任务的动态开启和关闭。 首先,我们需要引入Spring Boot的`...

    ssm框架+quartz2.2Jar包

    5. **使用Quartz API**:在需要的地方,如Service层,可以调用Quartz提供的API来触发或修改任务。 SSM框架结合Quartz,可以实现灵活的定时任务调度,比如数据库清理、数据同步、统计分析等后台业务。这样的设计使得...

    spring+quartz定时集群支持

    总结起来,"Spring+Quartz定时集群支持"涉及到的知识点主要包括:Spring与Quartz的集成、Quartz的集群配置、`MethodInvokingJobDetailFactoryBean`的使用、数据库表的设计以及通过IHS等手段实现的任务调度。...

    quartz spring动态定时任务,可以直接在tomcat上面部署运行

    Quartz是一个开源的作业调度框架,而Spring框架则为Java应用程序提供了强大的依赖注入(DI)和面向切面编程(AOP)功能,将两者结合,可以在Spring管理的bean中无缝集成定时任务。 Quartz的核心概念包括Job、...

    spring boot集成quartz定时器

    总结,Spring Boot集成Quartz定时器能够方便地创建和管理定时任务,同时利用Spring的依赖注入,使得Job可以灵活地调用其他服务或组件。这种方式使得我们的任务更加模块化和易于维护。在实际开发中,根据项目需求,...

    spring-quartz jar包

    Spring Quartz 是一个集成Quartz定时任务框架与Spring的开源项目,它使得在Spring应用中配置和管理定时任务变得更加便捷。Quartz是Java平台上的一个强大、完全可移植的作业调度库,可以用来创建复杂的调度任务,而...

    maven+springboot+myBatis+quartz+mysql+Layui动态页面管理quartz定时任务(有sql文件)

    这个项目为开发者提供了一个完整的示例,展示了如何在SpringBoot环境下集成Quartz实现动态管理的定时任务,同时利用MyBatis和MySQL处理数据,以及通过Layui创建用户友好的前端界面。对于学习和实践这些技术的人来说...

    springquartz动态任务

    首先,Spring对Quartz的集成使得我们可以利用Spring的依赖注入(DI)和声明式事务管理等优势来更好地控制和管理定时任务。这通常涉及到以下几个步骤: 1. **配置Quartz**:在Spring配置文件中,我们需要定义`...

    Spring4.X+Quartz2.X

    在标题"Spring4.X+Quartz2.X"中,我们关注的是如何将这两个框架集成到一个项目中,实现基于Spring的定时任务管理。Spring4.X版本引入了一些新特性,比如对Java 8的全面支持、WebSocket支持以及对RESTful服务的改进,...

    java定时任务的实现方式

    在Spring中集成Quartz,首先要引入Quartz的jar包,然后在Spring的配置文件中定义任务和调度策略。在示例中,首先创建一个名为`SavaLog`的类,其中包含一个名为`savaLog`的方法,这个方法将被定时调用。接着,在...

    Spring-quartz实现定时器(含代码).doc

    Spring 和 Quartz 是两个在 Java 开发中常用的框架,Spring 是一个全面的企业级应用开发框架,而 Quartz 是一个开源的作业调度框架,常用于实现定时任务。在这个文档中,我们将探讨如何将它们结合使用来实现一个...

    Spring普通定时任务和动态设置定时任务

    对于这类需求,Spring 提供了一种简单且灵活的方式来实现定时任务:通过集成 Quartz 调度器。Quartz 是一个开源的作业调度库,能够触发在Java环境中编写的应用程序。Spring 通过提供一系列的抽象层来简化 Quartz 的...

    spring设置动态定时任务

    这种功能通常通过集成第三方定时任务框架,如 Quartz,来实现。Quartz 是一个功能强大的开源作业调度框架,能够帮助开发者创建、管理和执行计划任务。 ### 1. Quartz 配置基础 在 Spring 中配置 Quartz 通常包括...

    spring-quartz.zip

    Spring 与 Quartz 结合使用时,Spring 可以帮助管理和配置 Quartz,使得任务调度更易于集成到应用程序中。在 Spring 配置中,我们可以声明 Quartz 的 Job 和 Trigger,Job 是要执行的任务,Trigger 决定何时启动这个...

Global site tag (gtag.js) - Google Analytics