java要多思考下

          成長^_^

             ::  :: 新隨筆 ::  ::  :: 管理 ::
            33 隨筆 :: 0 文章 :: 19 評論 :: 0 Trackbacks
          1、靜態設置:示例,每五分鐘執行一次myTask
              xml:
           1      <bean id="mySchedule" class="test.MySchedule"></bean>
           2 
           3     <bean name="quartzScheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
           4         <property name="triggers">
           5             <list>
           6             <ref bean="myTrigger" />
           7             </list>
           8         </property>
           9         <property name="configLocation" value="classpath:quartz.properties"/>
          10     </bean>
          11     <bean id="myTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
          12         <property name="jobDetail" ref="myTaskMethod"/>
          13         <property name="cronExpression" value="0 0/5 * * *  ?"/>
          14     </bean>
          15     <bean id="myTaskMethod" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
          16         <property name="targetObject" ref="mySchedule"/>
          17         <property name="targetMethod" value="myTask"/>
          18     </bean>
              
              java:
          1     public class MySchedule {
          2         public void myTask(){
          3             System.out.println("do my task at time: " + new Date());
          4         }
          5     }

          2、動態設置:示例,程序運行過程中,后臺管理人員指定5個小時后執行一次發短信的任務
              xml:
             
          1 <task:scheduler id="taskScheduler" pool-size="10"/>

              java:
           1  public class MySchedulerTest {
           2         private TaskScheduler taskScheduler;
           3         
           4         /**
           5          *在指定的時間內執行一次發短信的操作
           6          */
           7         public void sendMessageDelayedAt(Date delayedTime){
           8             taskScheduler.schedule(new Runnable() {
           9                 @Override
          10                 public void run() {
          11                     System.out.println("send message at time: " + new Date());
          12                 }
          13             }, delayedTime);
          14         }
          15     }
          更多配置參考spring文檔:
          http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/scheduling.html#scheduling-quartz

           
          posted on 2012-12-06 10:53 java要多思考下 閱讀(2532) 評論(0)  編輯  收藏 所屬分類: 技術研究
          主站蜘蛛池模板: 阳曲县| 德阳市| 随州市| 张掖市| 五台县| 吴堡县| 贵阳市| 喀喇沁旗| 静乐县| 永兴县| 手游| 凤台县| 肇庆市| 泾源县| 长子县| 淳安县| 岳阳县| 宜昌市| 南川市| 韩城市| 顺义区| 庄浪县| 祁连县| 宾川县| 庆阳市| 武宣县| 宁乡县| 青岛市| 禹城市| 望江县| 白河县| 清流县| 尖扎县| 云和县| 青龙| 九江县| 昌宁县| 拜泉县| 平武县| 湾仔区| 法库县|