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要多思考下 閱讀(2538) 評論(0)  編輯  收藏 所屬分類: 技術研究
          主站蜘蛛池模板: 南开区| 霍山县| 屏边| 龙川县| 小金县| 德化县| 巩留县| 金湖县| 鄄城县| 黔西县| 嘉祥县| 宝兴县| 麻阳| 临夏县| 尚义县| 舟曲县| 丰都县| 常宁市| 长泰县| 石林| 富民县| 汤原县| 陇南市| 德兴市| 读书| 白银市| 高邮市| 贵南县| 五河县| 那曲县| 张北县| 射洪县| 泾川县| 如皋市| 汝南县| 道孚县| 遵义县| 锦屏县| 湘潭县| 富顺县| 湖南省|