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

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

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

    隨筆-42  評論-349  文章-4  trackbacks-0

    (殘夢追月原創(chuàng),轉(zhuǎn)載注明)

    在Windows編程中,我們常常需要處理各類事件,比如鼠標單擊事件、雙擊事件。在Spring中, ApplicationContext也有發(fā)布和監(jiān)聽時間的能力。我們知道,在windows開發(fā)中,如果要響應某個事件,我們只需要編寫相應windows消息的響應函數(shù)就可以了。比如鼠標單擊事件,相應的消息就是WM_LBUTTONDOWN 。在Spring中也是一樣,Spring中ApplicationEvent類及其子類就相當于Windows中的消息,事件監(jiān)聽器ApplcationListener的實現(xiàn)類就相當于Windows編程中的消息處理函數(shù)。

    要使用Spring事件處理機制,就必須先定義一個事件(定義一個Windows消息),發(fā)布出去后,再定義一個事件監(jiān)聽器(編寫消息處理函數(shù)),發(fā)布到容器中。這樣,當該事件發(fā)生后,我們就可以在事件監(jiān)聽器的onApplcationEvent()方法中處理我們的事件了。

    ApplicationEvent類是抽象類,不能被實例化,故Spring中的事件類都是其子類。我們要自定義一個事件就必須擴展該類,該類的代碼如下:

    如上所示,抽象類ApplicationEvent中timestamp字段存貯事件發(fā)生的時間,在該事件發(fā)生時(事件類被實例化),ApplicationEvent會自動的把當前的時間存儲到該字段中,在應用中可以通過getTimestamp()方法獲取該時間。如果應用要傳遞一個對象給監(jiān)聽器,那么可以把要傳遞的對象作為構(gòu)造函數(shù)的參數(shù)source傳遞給ApplicationEvent類。

    為了監(jiān)聽事件的發(fā)生并處理事件,Spring提供了一個接口ApplicationListener,代碼如下:

    當有ApplicationEvent類的子類被發(fā)布到ApplicationContext時,如果已經(jīng)在上下文中部署有實現(xiàn)了ApplicationListener接口的Bean,那么這個Bean會得到一個通知,方法onApplicationEvent()會被調(diào)用,并將該事件的實例作為參數(shù)傳入。與Windows消息處理函數(shù)不同的是,這個方法會響應所有的事件。因此在編寫onApplicationEvent()方法時,應當要先判斷當前的事件是否是我們要響應的事件。




    By:殘夢追月
    posted on 2008-07-24 16:39 殘夢追月 閱讀(3069) 評論(3)  編輯  收藏 所屬分類: Spring

    評論:
    # re: Spring中ApplicationContext的事件機制(一 ) 2008-07-25 15:50 | 龐永慶
    你好 我是出版社的編輯,我看到你博客中的內(nèi)容,感覺寫的非常好。現(xiàn)在有一本SSH的書。如果想把這些內(nèi)容和更多的人分享,可以和我聯(lián)系,把這些東西寫成書。
    我的郵箱:books_522008@yahoo.com.cn
    或者加我的MSN:pyq_19852008@hotmail.com  回復  更多評論
      
    # re: Spring中ApplicationContext的事件機制(一 ) 2008-07-25 19:51 | 殘夢追月
    @龐永慶
    具體我會聯(lián)系你的!  回復  更多評論
      
    # re: Spring中ApplicationContext的事件機制(一 ) 2014-01-25 11:38 | wxx
    學習了  回復  更多評論
      
    主站蜘蛛池模板: 国产亚洲一区二区手机在线观看 | 成年女人免费视频播放77777| 中文字幕亚洲无线码| 亚洲一卡2卡三卡4卡无卡下载| 无码国产精品一区二区免费式影视| 久久精品国产亚洲av影院| 三年片在线观看免费观看大全动漫| 亚洲AV无码久久精品色欲| 无码中文字幕av免费放dvd| 亚洲精品高清久久| 91精品全国免费观看含羞草| 久久99亚洲网美利坚合众国| 0588影视手机免费看片| 亚洲日韩精品无码专区加勒比| 永久免费AV无码网站在线观看| 国产亚洲视频在线播放大全| 亚洲国产a级视频| a毛片全部播放免费视频完整18| 国产亚洲精品自在久久| 久9这里精品免费视频| 亚洲成aⅴ人片在线影院八| 在线看片无码永久免费视频| 亚洲爆乳成av人在线视菜奈实 | 国产亚洲一区二区三区在线观看| 中文字幕免费观看视频| 337p日本欧洲亚洲大胆艺术| av无码久久久久不卡免费网站| 无码天堂亚洲国产AV| 亚洲va无码专区国产乱码| 免费精品国产日韩热久久| 亚洲乱妇熟女爽到高潮的片| 亚洲一区AV无码少妇电影☆| 亚洲免费中文字幕| 狼人大香伊蕉国产WWW亚洲| 亚洲色婷婷一区二区三区| 国产桃色在线成免费视频| 一级毛片a免费播放王色电影| 亚洲精品影院久久久久久| 亚洲成人一区二区| 国产h肉在线视频免费观看| 美女裸免费观看网站|