`

一步一步升级spring配置5:使用P标签及内部bean简化spring quartz配置

阅读更多

 

1.原始做法: spring quartz配置文件,一个调度配置了两个bean,对于查找需要多查询一次

如下

<!-- ==================== 定时同步价格信息 ========================= -->

<bean id="priceTaskTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">

<property name="jobDetail" ref="priceTaskDetail" />

<property name="cronExpression" value="0 */12 * * * ?" />

</bean>

 

<bean id="priceTaskDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">

<property name="targetObject" ref="masterMsgsProceedManage" />

<property name="targetMethod" value="processMqSkuPriceMsg" />

</bean>

 

缺点:查找以及bean数量

 

2.使用P标签及内部bean配置spring xml参数

<!-- ==================== 定时同步价格信息 ========================= -->

<bean id="priceTaskTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">

<property name="jobDetail">

<bean p:targetObject-ref="masterMsgsProceedManage" p:targetMethod="processMqSkuPriceMsg" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean" />

</property>

<property name="cronExpression" value="0 */12 * * * ?" />

</bean>

分享到:
评论

相关推荐

    关于spring中quartz的配置

    如果使用的是Spring Boot,可以在`application.properties`或`application.yml`中配置Quartz,并通过`@EnableScheduling`注解启用定时任务支持。 8. **动态管理定时任务** Spring提供的`SchedulerFactoryBean`...

    转:spring多个定时任务quartz配置

    5. **配置Spring**:在Spring的配置文件中,我们需要声明`SchedulerFactoryBean`来初始化Quartz调度器,并定义`@Component`或`&lt;bean&gt;`来管理Job和Trigger。 ```xml &lt;bean id="schedulerFactoryBean" class="org....

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

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

    SpringQuartz的使用文档

    SpringQuartz是一个强大的任务调度框架,它在Java应用程序中用于自动化执行特定任务,如定时生成文件、统计数据或执行后台清理工作。Quartz是开源的,具有高度灵活的调度功能,能够根据预定义的时间表触发任务,同时...

    spring多个定时任务quartz配置

    在实际开发中,还可以考虑使用Spring Boot,它提供了更简洁的自动化配置,使得集成Quartz变得更加方便。通过在Spring Boot的application.properties或application.yml中添加相应的配置项,可以轻松地启用Quartz并...

    idea 使用spring自带的定时器quartz 使用的c3p0 v0.95.2所包含的jar

    通过这种方式,你可以在`IDEA`中使用`Spring`和`Quartz`结合`c3p0`进行数据库连接管理和定时任务的执行。记得根据实际项目需求调整`c3p0`的配置参数,例如最大连接数、最小连接数等,以优化性能和资源利用率。同时,...

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

    在Spring配置文件(如`applicationContext.xml`)中配置Quartz的SchedulerFactoryBean。 ```xml &lt;bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"&gt; ...

    Quartz2.2.1基于Spring注解方式配置Quartz

    本文将详细介绍如何在Spring环境中使用注解方式配置Quartz。 1. **引入依赖** 在项目中,你需要引入Quartz和Spring的相应依赖。在Maven的pom.xml文件中,添加以下依赖: ```xml &lt;groupId&gt;org.quartz-scheduler...

    spring+quartz demo

    在 Spring 配置中,可以使用 `&lt;bean&gt;` 标签创建 JobDetail 实例,并关联 Job 类。 3. **Trigger 配置**: Trigger 决定了 Job 的执行时间。可以使用 CronTrigger 或 SimpleTrigger,前者基于 Cron 表达式,后者...

    spring 配置quartz需要的jar包

    2. **配置Quartz**:在Spring的配置文件(如`applicationContext.xml`)中,声明一个`SchedulerFactoryBean`,这是Spring提供的用于管理Quartz Scheduler的bean。 ```xml &lt;bean id="scheduler" class="org.spring...

    spring集成quartz集群配置

    在IT行业中,Spring框架是Java应用开发中的基石,而Quartz则是广泛使用的任务调度库,尤其适用于企业级应用。本文将深入探讨如何在Spring环境中集成Quartz以实现集群配置,以便于在分布式环境中进行高效的任务调度。...

    Quartz注入Spring的Bean

    1. **Spring管理Quartz的配置**:通过Spring的XML配置文件,我们可以声明Quartz的相关组件,如Scheduler、JobDetail、Trigger等,并利用Spring的依赖注入机制来配置它们。 2. **Spring管理Job的生命周期**:将Job类...

    spring3配置quartz定时任务

    接下来,我们需要在Spring的配置文件(如:applicationContext.xml)中声明Quartz的相关bean。首先声明SchedulerFactoryBean,它是Spring对Quartz Scheduler的包装: ```xml &lt;bean id="scheduler" class="org....

    spring整合quartz使用jdbc存储

    在Spring的配置文件(如applicationContext.xml)中,我们需要配置一个`SchedulerFactoryBean`,这是Spring提供的用于创建和管理Quartz Scheduler的Bean。配置如下: ```xml &lt;bean id="schedulerFactoryBean" ...

    Spring中Quartz的配置

    ### Spring中Quartz的配置详解 #### 一、前言 Spring框架因其强大的功能和灵活性在企业级应用开发中占据了一席之地。其中,对于定时任务的支持,Spring结合了Quartz这一优秀的开源任务调度框架,提供了更为灵活和...

    spring的quartz使用实例

    - 简化配置:Spring通过`org.springframework.scheduling.quartz`包提供了对Quartz的封装,使得配置和管理Job、Trigger变得更加简洁。 - AOP支持:Spring能够利用其AOP(面向切面编程)能力,为Job提供事务管理和...

    spring注解Quartz定时执行功能

    Spring通过其优秀的依赖注入(DI)和AOP(面向切面编程)特性,与Quartz相结合,简化了定时任务的配置和管理。下面我们将深入探讨如何利用Spring注解实现Quartz定时执行功能。 首先,我们需要引入Quartz和Spring的...

    quartz和spring-quartz

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

    quartz2.2.1 spring3.1.1

    此外,Spring 还可以通过`JobDetailBean`和`TriggerBean`来创建和配置 Quartz 对象。 例如,你可以创建一个`MyJob`类实现`org.quartz.Job`接口,然后在 Spring 配置文件中声明这个 Job 和相应的 Trigger: ```xml ...

    Spring Quartz Demo

    2. **Spring对Quartz的支持**:Spring提供了一个名为`org.springframework.scheduling.quartz`的模块,该模块使得Quartz可以无缝集成到Spring应用中,简化了配置和任务的管理。 3. **配置Quartz in Spring**:在...

Global site tag (gtag.js) - Google Analytics