<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 60,comments - 71,trackbacks - 0
    from:http://m.tkk7.com/yangaiyou/archive/2008/10/18/235237.html

    參考文章【http://www.cnblogs.com/kay/archive/2007/11/02/947372.html
                【http://www.diybl.com/course/3_program/java/javajs/2008530/118164.html

    各種企業(yè)應(yīng)用幾乎都會碰到任務(wù)調(diào)度的需求,就拿論壇來說:每隔半個小時生成精華文章的RSS文件,每天凌晨統(tǒng)計論壇用戶的積分排名,每隔30分鐘執(zhí)行鎖定用戶解鎖任務(wù)。對于一個典型的MIS系統(tǒng)來說,在每月1號凌晨統(tǒng)計上個月各部門的業(yè)務(wù)數(shù)據(jù)生成月報表,每半個小時查詢用戶是否已經(jīng)有快到期的待處理業(yè)務(wù)……,這樣的例子俯拾皆是,不勝枚舉。

        Quartz 在開源任務(wù)調(diào)度框架中的翹首,它提供了強大任務(wù)調(diào)度機制,難能可貴的是它同時保持了使用的簡單性。Quartz 允許開發(fā)人員靈活地定義觸發(fā)器的調(diào)度時間表,并可以對觸發(fā)器和任務(wù)進行關(guān)聯(lián)映射。
    Spring為創(chuàng)建Quartz的Scheduler、Trigger和JobDetail提供了便利的FactoryBean類,以便能夠在Spring 容器中享受注入的好處。此外Spring還提供了一些便利工具類直接將Spring中的Bean包裝成合法的任務(wù)。Spring進一步降低了使用Quartz的難度,能以更具Spring風(fēng)格的方式使用Quartz。概括來說它提供了兩方面的支持:
        1)為Quartz的重要組件類提供更具Bean風(fēng)格的擴展類;
        2)提供創(chuàng)建Scheduler的BeanFactory類,方便在Spring環(huán)境下創(chuàng)建對應(yīng)的組件對象,并結(jié)合Spring容器生命周期進行啟動和停止的動作。
    配置文件:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

    <beans>

        
    <!-- 要調(diào)用的工作類 -->
        
    <bean id="quartzJob" class="test.Task"></bean>
        
    <!-- 定義調(diào)用對象和調(diào)用對象的方法 -->
        
    <bean id="jobtask"
            
    class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
            
    <!-- 調(diào)用的類 -->
            
    <property name="targetObject">
                
    <ref bean="quartzJob" />
            
    </property>
            
    <!-- 調(diào)用類中的方法 -->
            
    <property name="targetMethod">
                
    <value>work</value>
            
    </property>
        
    </bean>
        
    <!-- 定義觸發(fā)時間 -->
        
    <bean id="doTime"
            
    class="org.springframework.scheduling.quartz.CronTriggerBean">
            
    <property name="jobDetail">
                
    <ref bean="jobtask" />
            
    </property>
            
    <!-- cron表達(dá)式 -->
            
    <property name="cronExpression">
                
    <value>10,15,20,25,30,35,40,45,50,55 * * * * ?</value>
            
    </property>
        
    </bean>
        
    <!-- 總管理類 如果將lazy-init='false'那么容器啟動就會執(zhí)行調(diào)度程序  -->
        
    <bean id="startQuertz" lazy-init="false" autowire="no"
            
    class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
            
    <property name="triggers">
                
    <list>
                    
    <ref bean="doTime" />
                
    </list>
            
    </property>
        
    </bean>
    </beans>
    要調(diào)度的工作類:
    public class Task{
        
    public void work() {
            System.out.println(
    "Quartz的任務(wù)調(diào)度!");
        }
    }
    主測試文件:
    public class QuartzTest {
        
    public static void main(String[] args) {
            System.out.println(
    "Test start.");
            ApplicationContext context 
    = new ClassPathXmlApplicationContext("applicationContext.xml");
            
    //如果配置文件中將startQuertz bean的lazy-init設(shè)置為false 則不用實例化
            System.out.print("Test end..\n");

        }

    }


    注意:項目中需要加載需要加入spring.jar   quartz-all-1.6.0.jar   log4j-1.2.14.jar   commons-collections.jar   jta.jar   commons-logging.jar這幾個包

    看了這片文章,覺得寫得比較簡單易懂,結(jié)構(gòu)比較清析,所以就轉(zhuǎn)了下,以備后用.

    posted on 2008-12-02 15:57 henry1451 閱讀(212) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: www.亚洲精品.com| 最新中文字幕免费视频| 亚洲精品视频在线看| 亚洲日本中文字幕天天更新| 国产免费丝袜调教视频| 亚洲日韩中文字幕天堂不卡| 97在线视频免费公开观看| 久久久久亚洲AV成人无码网站| 天黑黑影院在线观看视频高清免费| 中文字幕第一页亚洲| A片在线免费观看| 久久精品国产亚洲av麻| 中文字幕免费在线观看| 亚洲视频在线观看免费视频| 国产电影午夜成年免费视频| 精品亚洲国产成人| 日韩精品视频免费观看| 成年免费大片黄在线观看com| 久久亚洲AV无码西西人体| 国产白丝无码免费视频| 亚洲中文无码av永久| 国产精品无码一区二区三区免费 | 两个人看www免费视频| 亚洲av无码潮喷在线观看| 免费黄色福利视频| 亚洲av无码专区在线电影| 亚洲精品无码日韩国产不卡?V| 伊人久久大香线蕉免费视频| 亚洲首页在线观看| 国产成人高清精品免费软件| 一级午夜a毛片免费视频| 亚洲韩国—中文字幕| 成年性生交大片免费看| 一级毛片不卡免费看老司机| 亚洲Av无码专区国产乱码DVD| 91精品免费在线观看| 美女被免费视频网站a| 亚洲尹人香蕉网在线视颅| 在线免费一区二区| 免费无码H肉动漫在线观看麻豆| 亚洲一区二区三区播放在线|