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
          主站蜘蛛池模板: 河北省| 海丰县| 本溪| 阳谷县| 宕昌县| 娱乐| 福泉市| 阿合奇县| 米易县| 贵溪市| 凉城县| 会泽县| 栾城县| 梁河县| 抚宁县| 黄冈市| 文山县| 滦平县| 宝兴县| 维西| 临泉县| 丰顺县| 周至县| 肃南| 宜兰县| 泗阳县| 休宁县| 社旗县| 汶上县| 榆树市| 松阳县| 井陉县| 车险| 固安县| 佛坪县| 琼海市| 漯河市| 达拉特旗| 洛南县| 沈丘县| 岳普湖县|