`
Franciswmf
  • 浏览: 797240 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

定时器 Timer Quartz

 
阅读更多
参考博客:
--quartz定时任务cron表达式详解
http://blog.csdn.net/eacter/article/details/44308459
--如何用 Java 实现 Web 应用中的定时任务?
http://www.iteye.com/news/32774


<!-- 定时器开始:-->
<!--
本系统使用Qurtaz框架来完成任务调度,利用MethodInvokingJobDetailFactoryBean工厂Bean包装不同Java对象:创建Qurtaz的作业Bean。
-->
         <!-- 要调用的工作类 -->
         <bean id="quartzJob" class="com.tender.news.quartz.QuartzJob">
         <property name="parameterService" ref="parameterService"></property>
<property name="parameterstatusService" ref="parameterstatusService"></property>
<property name="webSiteService" ref="webSiteService"></property>
<property name="pageService" ref="pageService"></property>
<property name="newsService" ref="newsService"></property>
<property name="informService" ref="informService"></property>
<property name="emailService" ref="emailService"></property>
<property name="timelimitService" ref="timelimitService"></property>
<property name="scheduler" ref="startQuertzFactory"/>   
         </bean>
         <bean id="quartzJobTwo" class="com.tender.news.quartz.QuartzJobTwo"></bean>
         <!-- 可继续加新的任务   -->
         <!-- 要调用的工作类结束 -->

         <!-- 定义调用对象和调用对象的方法 -->
         <bean id="jobtask" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
             <!-- 调用的类 -->
             <property name="targetObject">
                 <ref bean="quartzJob"/>
             </property>
             <!-- 调用类中的方法 -->
             <property name="targetMethod">
                 <value>work</value>
             </property>
              <!-- 设置多个相同的job 不会并发运行 -->
                 <property name="concurrent" value="false"/>
         </bean>
         <!--

         <bean id="jobtask2" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
              调用的类 
             <property name="targetObject">
                 <ref bean="quartzJobTwo"/>
             </property>
              调用类中的方法 
             <property name="targetMethod">
                 <value>work</value>
             </property>
              设置多个相同的job 不会并发运行
                 <property name="concurrent" value="false"/>
         </bean>
         -->
        
         <!-- 可继续加新的   -->
       <!-- 定义调用对象和调用对象的方法结束 -->

         <!-- 第一个:定义触发器来管理任务Bean -->
         <bean id="cronTriggerAutoTender" class="org.springframework.scheduling.quartz.CronTriggerBean">
             <property name="jobDetail">
                 <ref bean="jobtask"/>
             </property>
             <!-- cron表达式 此处定义为一直触发执行任务 -->
             <property name="cronExpression">
                 <value>0 0/1 * * * ?</value>
             </property>
         </bean><!--
          第一个:定义触发器来管理任务Bean 
         <bean id="cronTriggerAutoTender2" class="org.springframework.scheduling.quartz.CronTriggerBean">
             <property name="jobDetail">
                 <ref bean="jobtask2"/>
             </property>
              cron表达式   此处定义周一至周日的下午13:15触发
             <property name="cronExpression">
                 <value>30 * * * * ?</value>
             </property>
         </bean>
         --><!-- 可继续加新的   -->
         <!-- 定义触发时间结束 -->

         <!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序   -->
         <bean id="startQuertzFactory" lazy-init="false" autowire="no" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
             <property name="triggers">
                 <list>
                     <ref bean="cronTriggerAutoTender"/>
                     <!--
                     <ref bean="cronTriggerAutoTender2"/>
                   --><!-- 可继续加新的   -->

                 </list>
             </property>
         </bean>
       <!-- 总管理类结束   -->
<!-- 定时器结束:-->
分享到:
评论

相关推荐

    Spring定时器实例(Java的Timer类和OpenSymphony的Quartz)

    Spring两种定时器实例配置:Java的TimerTask类和OpenSymphony的Quartz。包含5种配置方式:timer普通定时器、timer特定方法定时器、quartz简单定时器、quartz精确定时器、quartz特定方法定时器。简单实用,一看就会。

    Java定时器Timer简述.pdf

    Java定时器Timer是Java编程语言中用于计划执行任务的一种工具类。Timer类主要提供了定时任务的安排执行,对于需要在指定时间后、或者以固定周期重复执行任务的场景非常有用。本文档中介绍的Timer类的实现以及如何...

    Spring 使用Timer quartz区别

    首先,`java.util.Timer` 是Java标准库中的一个简单定时器类,它适合于执行一次或周期性的简单任务。`Timer` 的工作原理是通过创建一个后台线程,当设定的时间到达时,它会调度任务进行执行。然而,`Timer` 有一些...

    spring定时器-quartz开发的步骤

    首先,理解Spring定时器的基础概念。Spring提供了两种定时任务框架:`java.util.Timer`和`@Scheduled`注解。然而,对于复杂的企业级应用,Quartz更具有优势,因为它支持集群、灵活的调度策略和丰富的API。 1. **...

    Java定时器Timer简述

    Java定时器Timer是Java语言中用于执行定时任务的类,它位于`java.util`包下。Timer类提供了在指定时间或周期性执行任务的能力,但需要注意的是,它并不保证任务的实时执行,也就是说,任务的实际执行时间可能会受到...

    定时器Quartz使用说明

    ### Quartz 使用说明详解 #### 一、Quartz 功能简介 **Quartz** 是一款开源的任务调度框架,广泛应用于 Java 应用程序中。它的主要功能是帮助开发者以灵活的方式调度任务,支持复杂的触发规则。 - **嵌入式运行**...

    spring定时器 Spring定时器的两种实现方式Java的Timer类和OpenSymphony的Quartz。

    Spring框架提供了两种方式来处理定时任务:Java内置的`Timer`类和第三方库OpenSymphony的Quartz。下面将详细介绍这两种实现方式。 ### 1. Java `Timer` 类 Java `java.util.Timer` 类是Java标准库中的一个轻量级...

    java定时器timer的使用方法代码示例

    Java定时器(Timer)是Java.util包中的一个类,它提供了调度任务的能力,可以在未来的某个时间点或定期执行任务。在上述代码示例中,展示了如何在Web应用启动时使用Timer来安排定时任务。 首先,我们需要了解Timer...

    java 定时器任务timer 随tomcat启动而启动 同步启动

    我们通常写的timer都是用main方法写的定时器,但同样我们也需要根据服务器启动后定时器也启动的 定时执行任务。不过有个致命伤就是集群方面跟quartz不能比,此方法代码做参考不错,如果要用,那么这个方法在一台...

    java Spring OpenSymphony的Quartz定时器的时间设置

    在Java Spring框架中,开发者有多种选择来实现定时任务的功能,其中最为流行的两种方式分别是使用Java自带的`Timer`类以及OpenSymphony的Quartz定时器。本文将重点探讨Quartz定时器的配置与使用,尤其是其时间设置的...

    spring 定时器 quartz

    在给定的配置中,我们看到使用了Spring的`Timer` API来实现定时任务,而不是Quartz。以下是对这部分内容的详细解释: 1. **ScheduledTimerTask**: 这个Bean `repeatingTrigger` 是一个`ScheduledTimerTask`实例,它...

    dotNETCore-Extensions-master(包括core定时任务)

    描述中提到“DotNetCore WebApi中使用定时器的例子,其中使用的是TimedJob”,这揭示了项目的一个具体应用场景:在.NET Core构建的Web API服务中实现定时任务。TimedJob可能是作者自定义的一个类或者库,用于处理...

    java中Timer定时器的使用

    4. 如果不再需要定时器,记得调用`Timer`的`cancel()`方法来取消所有任务并释放资源,否则`Timer`线程会一直运行,即使所有任务都已经完成。 通过阅读`Timer`和`TimerTask`的源码,我们可以了解到其实`Timer`内部...

    quartz 和 Timer实现定时功能

    `Quartz`和`Timer`都是Java中实现定时任务的工具,各有特点和适用场景。 `Timer`是Java标准库中的类,位于`java.util`包下,提供了定时任务的基本功能。`Timer`创建一个后台线程,可以安排单次或周期性的任务执行。...

    quartz+spring定时器

    【标题】"quartz+spring定时器"涉及的是在Java应用中使用Spring框架与Quartz库来实现定时任务的管理。Quartz是一个开源的作业调度框架,它允许开发者定义、调度和执行作业,而Spring则提供了强大的依赖注入(DI)和...

    asp.net定时任务(定时器)

    使用`Timer.Start()`方法启动定时器,`Timer.Stop()`方法停止。在ASP.NET中,可以在`Application_Start`和`Application_End`事件中控制定时器的启停,确保服务器启动时开始,关闭时停止。 6. **注意线程安全**: ...

    spring quartz定时器的简单配置和使用

    ### Spring Quartz 定时器的简单配置与使用 在现代软件开发中,特别是Java领域,定时任务是非常常见的需求之一。Spring框架提供了强大的功能支持来帮助开发者实现这些需求,其中Spring Quartz是一个非常流行的解决...

Global site tag (gtag.js) - Google Analytics