Oracle神諭

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            284 隨筆 :: 9 文章 :: 106 評論 :: 0 Trackbacks

          Using the MethodInvokingJobDetailFactoryBean
          使用MethodInvokingJobDetailFactoryBean
          Often you just need to invoke a method on a specific object. Using the MethodInvokingJobDetailFactoryBean you can do exactly this:
          經常地,你僅僅需要調用一個對象的一個方法。使用MethodInvokingJobDetailFactoryBean,你可以正確地這樣做:

          <bean id="methodInvokingJobDetail"
            class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
              <property name="targetObject"><ref bean="exampleBusinessObject"/></property>
              <property name="targetMethod"><value>doIt</value></property>
          </bean>


          The above example will result in the doIt being called on the exampleBusinessObject (see below):


          public class BusinessObject {
           
            // properties and collaborators
           
            public void doIt() {
              // do the actual work
            }
          }
             

          <bean id="exampleBusinessObject" class="examples.ExampleBusinessObject"/>
             
          Using the MethodInvokingJobDetailFactoryBean you don't need to create one-line jobs that just invoke a method, and you only need to create the actual business object and wire up the detail object.
          使用MethodInvokingJobDetailFactoryBean 你不需要創建一個在線的jobs,僅僅調用它的方法,你可以僅僅只需要創建一個實際的邏輯對象并且把它綁定到細節對象。

          By default, Quartz Jobs are stateless, resulting in the possibility of jobs interfering with each other. If you specify two triggers for the same JobDetail, it might be possible that before the first job has finished, the second one will start. If JobDetail objects implement the Stateful interface, this won't happen. The second job will not start before the first one has finished. To make jobs resulting from the MethodInvokingJobDetailFactoryBean non-concurrent, set the concurrent flag to false.

          缺省地,Quartz jobs是無狀態的,在jobs的可能性作為結果影響彼此。如果你限定兩個觸發器為同一個JohDetail,它在第一個job已經完成時是可能的,第二個將會開始。如果JobDetail實現了狀態接口,它將不會發生。
          <bean id="methodInvokingJobDetail"
            class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
              <property name="targetObject"><ref bean="exampleBusinessObject"/></property>
              <property name="targetMethod"><value>doIt</value></property>
              <property name="concurrent"><value>false</value></property>
          </bean>
             
          Note: By default, jobs will run in a concurrent fashion.

           

          posted on 2005-07-22 11:23 java世界暢談 閱讀(3139) 評論(0)  編輯  收藏 所屬分類: Spring
          主站蜘蛛池模板: 新建县| 和田县| 沅陵县| 黄龙县| 广州市| 宕昌县| 富裕县| 楚雄市| 阜康市| 丹巴县| 武乡县| 阿瓦提县| 利辛县| 衡水市| 嘉义市| 东莞市| 仙游县| 即墨市| 镇巴县| 仁怀市| 汾阳市| 桂林市| 乐亭县| 娄底市| 镇巴县| 信丰县| 长沙县| 海淀区| 泗水县| 咸阳市| 高阳县| 方城县| 炉霍县| 东方市| 基隆市| 嘉义县| 通海县| 石首市| 祁门县| 二连浩特市| 鹰潭市|