java要多思考下

          成長^_^

             ::  :: 新隨筆 ::  ::  :: 管理 ::
            33 隨筆 :: 0 文章 :: 19 評論 :: 0 Trackbacks

          公告

                     專注于互聯網技術,興趣愛好廣泛,邏輯思維甚好,數學專業出生。記錄生活,記錄工作。工作是快樂時,生活就是幸福;工作是義務時,生活就會痛苦O(∩_∩)O~

          留言簿(2)

          隨筆分類(36)

          最新隨筆

          最新評論

          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要多思考下 閱讀(2534) 評論(0)  編輯  收藏 所屬分類: 技術研究
          主站蜘蛛池模板: 呼伦贝尔市| 建瓯市| 永泰县| 内丘县| 宁安市| 桃园县| 册亨县| 抚州市| 丘北县| 汾西县| 洪泽县| 静宁县| 涡阳县| 邢台县| 茂名市| 龙州县| 玛曲县| 克拉玛依市| 宁海县| 柯坪县| 独山县| 江北区| 铜鼓县| 海城市| 额济纳旗| 栾城县| 淳化县| 赣州市| 靖江市| 迭部县| 浙江省| 资兴市| 阿勒泰市| 弋阳县| 五华县| 巫溪县| 白河县| 陵水| 区。| 茂名市| 长葛市|