`
gary0416
  • 浏览: 335203 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Quartz在Spring中的使用

阅读更多

Quartz项目主页http://www.quartz-scheduler.org/

 

SSHJob.java

package ssh.core;

import org.apache.log4j.Logger;

/**
 * SSH系统任务
 * @author gary
 *
 */
public class SSHJob {
	Logger log = Logger.getLogger(this.getClass());

	public void work(){   
		log.debug("SSH System job");   
    }
}

 

applicationContext-quartz.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:context="http://www.springframework.org/schema/context"
	xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xmlns:jaxws="http://cxf.apache.org/jaxws"
	xsi:schemaLocation="http://www.springframework.org/schema/beans 
						http://www.springframework.org/schema/beans/spring-beans-2.5.xsd	
						http://www.springframework.org/schema/context
						http://www.springframework.org/schema/context/spring-context-2.5.xsd
						http://www.springframework.org/schema/aop
						http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
						http://www.springframework.org/schema/tx
						http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
						http://cxf.apache.org/jaxws 
						http://cxf.apache.org/schemas/jaxws.xsd"
	default-lazy-init="true">
	
	<!-- 调用的类 -->
    <bean id="sshJob" class="ssh.core.SSHJob" />
    
    <bean id="sshJobTask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
        <!-- 调用的类 -->
        <property name="targetObject">
            <ref bean="sshJob"/>
        </property>
        <!-- 调用类中的方法 -->   
        <property name="targetMethod">
            <value>work</value>
        </property>
    </bean>
    
    <bean id="sshJobDoTime" class="org.springframework.scheduling.quartz.CronTriggerBean">  
        <!-- 要触发的任务 -->  
        <property name="jobDetail">
            <ref bean="sshJobTask"/>  
        </property>
        <!-- cron表达式,详见 http://www.quartz-scheduler.org/docs/tutorials/crontrigger.html -->
        <property name="cronExpression">
            <value>0 0 1 ? * *</value>  
        </property>
    </bean>
    
   	<!-- lazy-init="false"则容器启动就会执行调度程序  -->
   	<bean id="startQuartz" lazy-init="true" autowire="no" 
   			class="org.springframework.scheduling.quartz.SchedulerFactoryBean">  
        <property name="triggers">  
            <list>
                <ref bean="sshJobDoTime"/>
            </list>
        </property>
    </bean>
    
</beans>

 

分享到:
评论
2 楼 gary0416 2011-10-09  
lihua2008love 写道
请问,执行的时间间隔在那里定义?
 <property name="cronExpression">  
42.            <value>0 0 1 ? * *</value>     
43.        </property> 

value中是什么?乱码么?


value是corn表达式
1 楼 lihua2008love 2011-09-30  
请问,执行的时间间隔在那里定义?
 <property name="cronExpression">  
42.            <value>0 0 1 ? * *</value>     
43.        </property> 

value中是什么?乱码么?

相关推荐

    quartz 在spring中使用服务定时执行的例子

    至此,我们就成功地在Spring中配置并使用了Quartz服务进行定时任务的执行。 总结起来,Quartz在Spring中的使用主要涉及以下步骤: 1. 添加Quartz和Spring相关依赖。 2. 创建Quartz配置类,初始化Scheduler。 3. ...

    quartz整合springbatch动态集群定时实现mysql参考

    通过这个项目,开发者可以学习到如何在分布式环境中使用Quartz进行定时任务调度,以及如何利用Spring Batch进行批量数据处理。同时,了解如何将这些组件与MySQL数据库相结合,实现高可用性和可扩展性。对于希望构建...

    quartz和spring-quartz

    而Spring-Quartz则是Spring框架对Quartz的集成,它使得在Spring应用中使用Quartz变得更加方便。 Quartz的核心概念包括Job(作业)、Trigger(触发器)和Calendar(日历)。Job是实际要执行的任务,Trigger定义了Job...

    Quartz+Spring定时触发器例子

    - 如何在Spring中配置Quartz - 如何创建和配置JobDetail和Trigger - Cron表达式的使用和理解 - 如何在Job类中注入依赖 - 如何启动和停止Scheduler - 如何调试和管理定时任务 总的来说,"Quartz+Spring定时触发器...

    SpringQuartz的使用文档

    Spring对Quartz进行了集成,使其更易于在Spring应用程序中使用。Spring提供了`FactoryBean`类,如`SchedulerFactoryBean`,用于创建和管理Quartz的`Scheduler`实例。这使得我们可以利用Spring的依赖注入(DI)和管理...

    Quartz在Spring中动态设置cronExpression

    给定的部分内容展示了如何在Spring中使用XML配置来定义和管理Quartz的作业和触发器。以下是一些关键的配置元素: - **`schedulerJobDetail`**:这是对JobDetail的配置,指定了目标对象(`targetObject`)和目标方法...

    spring2与quartz在Web整合

    Spring 2 和 Quartz 是两个在 Java Web 开发中非常重要的框架。Spring 是一个全面的开源应用框架,提供了依赖注入(DI)、面向切面编程(AOP)以及丰富的数据访问和事务管理功能。Quartz,则是一个功能强大的作业...

    Quartz+spring定时任务demo

    Quartz 是一个开源的作业调度框架,用于在 Java 应用程序中实现复杂的时间调度任务。它允许开发者定义定时任务并将...通过学习这个 demo,开发者可以掌握在企业级应用中使用 Quartz 和 Spring 进行定时任务调度的方法。

    Quartz与Spring整合练习源代码

    在Spring中,我们可以使用Spring的`@Component`注解标记Job类,并通过`@Autowired`注入需要的服务,实现任务的业务逻辑。 整合Quartz与Spring的关键在于配置。首先,在Spring的配置文件中,我们需要定义一个`...

    Spring Quartz如何动态配置时间

    在本文中,我们将讨论如何使用 Spring Quartz 实现动态配置时间,并提供了详细的实现步骤和实践经验。 动态配置时间的目的 在实际应用中,任务的执行时间往往需要根据业务需求进行动态调整,以满足不同的需求场景...

    quartz在spring中的使用实例

    首先,我们要了解如何在Spring中集成Quartz。这通常涉及以下几个步骤: 1. **引入依赖**:在项目中,你需要添加Quartz和Spring相关的库。如果是Maven项目,可以在pom.xml文件中添加如下依赖: ```xml &lt;groupId&gt;...

    quartz在Spring中的配置

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

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

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

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

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

    quartz2.2.1 spring3.1.1

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

    关于spring中quartz的配置

    在Spring框架中集成Quartz是一款常见的任务调度解决方案,它允许开发者在应用中...通过以上步骤,你就可以在Spring中成功配置并使用Quartz进行任务调度了。注意,实际应用中还需要根据具体需求调整配置和Job的实现。

    Quartz + spring的开发步骤

    首先,我们需要在项目中引入 Quartz 和 Spring 的相关依赖。如果是 Maven 项目,可以在 `pom.xml` 文件中添加以下依赖: ```xml &lt;groupId&gt;org.quartz-scheduler &lt;artifactId&gt;quartz &lt;version&gt;2.3.2 &lt;groupId&gt;...

    spring的quartz使用实例

    在Spring中,通常会使用`org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean`来包装一个带有@Scheduled注解的方法。 5. **Cron表达式** CronTrigger允许使用Cron表达式来定义触发时间,如...

    quartz与spring

    5. 将Job和Trigger关联:在Spring配置中,使用`org.springframework.scheduling.quartz.JobDetailFactoryBean`和`org.springframework.scheduling.quartz.CronTriggerFactoryBean`来创建Job和Trigger,并将它们关联...

    spring+quartz demo

    Spring 提供了与 Quartz 集成的模块,使得在 Spring 应用程序中使用 Quartz 更加便捷,包括 Job 实例的管理、触发器的配置以及对 Quartz Scheduler 的控制。 在这个 "spring+quartz demo" 中,我们可以学习到如何将...

Global site tag (gtag.js) - Google Analytics