`
Harold_xlp
  • 浏览: 159323 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

quartz 获取spring中的bean

阅读更多
在QUARTZ中的定时任务里,如果需要获取SPRING中已经定义了的BEAN,必须是已经序列化了,但这种情况很少出现,大部分的SERVICE中都没有序列化,所以都不能作为一个参数送到定时任务的方法中,需要通过QUARTZ中的已经实现序列化接口的SchedulerContext类对象进行获取;这样就可以获取SPRING中的定义好的SERVICE对象了;例子:
<bean id="iqidSendEmailJob" class="com.cignacmc.quartz.persist.schedule.PersistMethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="iqidSendEmailTask" />
</property>
<property name="targetMethod">
<value>sendEmailTask</value>
</property>
<property name="arguments">
<ref bean="scheduleContext" />
</property>
<property name="concurrent">
<value>false</value>
</property>
</bean>这里说明定时任务方法中定义了一个参数ScheduleContext类对象,在需要使用SPRING中定义好的BEAN时使用;
<bean id="citicDownLoadFileJob" class="com.cignacmc.quartz.persist.schedule.PersistMethodInvokingJobDetailFactoryBean">
<property name="targetObject">
<ref bean="citicDownLoadFileTask" />
</property>
<property name="targetMethod">
<value>getDownLoadFileFromCitic</value>
</property>
<property name="concurrent">
<value>false</value>
</property>
</bean>该BEAN是没有参数的方法,一般在不需要获取SPRING中的BEAN对象时使用;具体可以参考附件
分享到:
评论

相关推荐

    Quartz注入Spring的Bean

    3. **Spring注入Bean到Job**:在Job执行时,我们可以直接注入其他由Spring管理的Bean,无需在Job中创建这些对象,从而减少了代码的复杂性,增强了可重用性。 4. **JobFactory的自定义**:Quartz默认使用...

    Quartz(二)整合Spring容器中bean及动态调度任务

    在"Quartz(二)整合Spring容器中bean及动态调度任务"这个主题中,我们将探讨如何在Spring容器中配置和使用Quartz,以及如何动态地调度任务。首先,我们需要在Spring的配置文件中声明Quartz的相关bean,如`...

    quartz和spring-quartz

    Quartz和Spring-Quartz是两个在Java世界中广泛使用的定时任务管理框架。Quartz是一个开源的作业调度框架,允许应用程序定义和调度任务在特定时间执行。而Spring-Quartz则是Spring框架对Quartz的集成,它使得在Spring...

    Quartz+Spring定时触发器例子

    5. **启动和管理**:在Spring的主程序或初始化代码中,你需要获取Scheduler的bean并调用`start`方法开始调度任务。如果需要停止或更新任务,可以调用相应的Scheduler方法。 对于初学者来说,这个示例项目提供了一个...

    quartz在Spring中的配置

    ### quartz在Spring中的配置 #### 一、简介与基本配置 Quartz 是一款开源的任务调度框架,被广泛应用于 Java 应用程序中进行任务的定时调度。它支持复杂的触发规则,能够实现高度灵活的任务调度机制。Spring 框架...

    Quartz与Spring整合练习源代码

    Quartz是一款开源的...通过`QuartzProject`中的源代码,你可以学习到如何设置Quartz的配置、定义Job和Trigger,以及如何在Spring中实现定时任务。这是一个很好的学习资源,对于理解Quartz和Spring的集成有极大帮助。

    Quartz+spring定时任务demo

    3. **配置 Spring**:在 Spring 的 XML 配置文件中声明一个 `SchedulerFactoryBean`,这是 Spring 用来管理和启动 Quartz Scheduler 的 bean。通过 `SchedulerFactoryBean`,我们可以设置 Quartz 属性,比如 ...

    quartz2.2.1 spring3.1.1

    Quartz 2.2.1 和 Spring 3.1.1 是两个在企业级Java应用开发中常用的开源框架。Quartz 是一个强大的、完全可定制的作业调度库,而 Spring 则是Java应用程序的全面框架,它提供了依赖注入、AOP(面向切面编程)、事务...

    Quartz + spring的开发步骤

    将 Quartz 整合到 Spring 中,可以方便地管理和控制定时任务,使得应用更具灵活性。 **1. 添加依赖** 首先,我们需要在项目中引入 Quartz 和 Spring 的相关依赖。如果是 Maven 项目,可以在 `pom.xml` 文件中添加...

    定时器的配置文件(两种方式:springmvc自带定时,Quartz与spring结合的定时)

    本篇文章将详细讲解两种在Spring MVC框架中实现定时任务的方法:Spring MVC自带的定时器以及Quartz与Spring的集成。 首先,我们来看看Spring MVC自带的定时任务。Spring MVC作为Spring框架的一个模块,主要处理HTTP...

    Spring中的Quartz配置-Spring-定时器-java定时器.doc

    Spring 中的 Quartz 配置-Spring 定时器-...我们学习了 Quartz 的基本概念,了解了如何在 Spring 配置文件中定义 Quartz 的 bean,并了解了 Cron 表达式的使用。最后,我们总结了 Quartz 的优点,了解了它的强大功能。

    quartz+spring分布式集群调度

    我们可以将业务逻辑封装在Spring Bean中,然后通过QuartzJobBean来调用这个Bean的方法,实现任务执行。 三、JDBC-JobStore JDBC-JobStore是Quartz的一种持久化策略,它将Job和Trigger的信息存储在数据库中。这种...

    quartz与spring

    Spring还提供了`org.springframework.scheduling.quartz.SchedulerFactoryBean`,这是一个便捷的工厂类,用于初始化和配置Quartz Scheduler,并将其作为一个Spring Bean进行管理。 集成Quartz和Spring有以下几个...

    spring quartz 时间调用框架

    1. **JobDetail**: Spring中的`JobDetailBean`用于定义一个Job,它可以绑定到Spring的bean,使得Job可以利用Spring的依赖注入来获取服务。 2. **Trigger**: 使用`CronTriggerBean`或`SimpleTriggerBean`来定义触发...

    spring2与quartz在Web整合

    3. **整合过程**:整合 Spring 2 和 Quartz 需要在 Spring 配置文件中声明 Job 和 Trigger 的 Bean,并指定它们的关联。Spring 可以通过其自身的 JobFactory 来创建 Job 实例,使得 Job 可以利用 Spring 的 DI 功能...

    Quartz+springjar

    将 Quartz 集成到 Spring 中,可以利用 Spring 的优秀特性,如方便的bean管理,使得任务调度变得更加简单和高效。"Quartz+springjar" 提供的 jar 文件很可能是为了帮助开发者快速搭建一个能够结合 Quartz 和 Spring ...

    SpringQuartz的使用文档

    另外,Spring还提供了`MethodInvokingJobDetailFactoryBean`,它可以直接将Spring容器中的Bean的方法转换为Quartz任务,无需为Job创建单独的类。这对于那些希望直接利用现有业务服务进行调度的开发者来说非常方便。 ...

    Quartz与Spring2.0整合Eclipse例程

    将Quartz与Spring结合使用,可以方便地在Spring管理的bean中定义和调度任务,实现灵活且可扩展的定时任务解决方案。 在"Quartz与Spring2.0整合Eclipse例程"中,我们将探讨如何在Eclipse开发环境中配置和运行一个...

    quartz-spring-demo

    将 Quartz 集成到 Spring 中可以利用 Spring 的强大功能来管理和控制定时任务,同时简化了 Quartz 的配置和使用。 在 "quartz-spring-demo" 这个项目中,我们将会看到如何在 Spring 应用程序中集成 Quartz。以下是...

    spring之定时任务实现(spring-task和quartz等不同方式)

    配置Quartz通常需要在Spring配置文件中声明`SchedulerFactoryBean`,并设置相关的bean。例如: ```xml &lt;bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"&gt; &lt;!-- 这里...

Global site tag (gtag.js) - Google Analytics