内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

怎么理解java監(jiān)聽者模式

本篇內(nèi)容介紹了“怎么理解java監(jiān)聽者模式”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

為郁南等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及郁南網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站制作、成都做網(wǎng)站、郁南網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

在項目中,有不少地方用到了監(jiān)聽者模式。 比如,一個接口在做異步操作時,使用spring自帶的ApplicationContextEvent(applicationContext.publishEvent)。

下面簡單講述一下這個重要的設(shè)計模式。

監(jiān)聽者模式包含了一個監(jiān)聽者Listener與之對應(yīng)的事件Event,還有一個事件發(fā)布者EventPublish,過程就是EventPublish發(fā)布一個事件,被監(jiān)聽者捕獲到,然后執(zhí)行事件相應(yīng)的方法。

1. 事件定義

public class EventDemo extends ApplicationEvent {
    private String message;
    public EventDemo(Object source, String message) {
        super(source);
        this.message = message;
    }

    public String getMessage() {
        return message;
    }
}

@EventListener @Async

2. 事件監(jiān)聽者

@Component
public class EventDemoListern implements ApplicationListener<EventDemo> {

    @Override
    public void onApplicationEvent(EventDemo event) {
        System.out.println("receiver " + event.getMessage());
    }
}

3. 事件發(fā)布

@Component
public class EventDemoPublish {

    @Autowired
    private ApplicationEventPublisher applicationEventPublisher;

    public void publish(String message){
        EventDemo demo = new EventDemo(this, message);
        applicationEventPublisher.publishEvent(demo);
    }

}

Spring Event

  • ApplicationContextEvent(Context...的抽象類)

  • ContextClosedEvent 生命周期關(guān)閉

  • ContextRefreshedEvent refresh完成

  • ContextStartedEvent 生命周期啟動

  • ContextStoppedEvent 生命周期停止

  • PayloadApplicationEvent

  • RequestHandledEvent

  • ServletRequestHandledEvent RequestHandledEvent的子類,Spring MVC 請求完成之后推送的事件

“怎么理解java監(jiān)聽者模式”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

網(wǎng)站題目:怎么理解java監(jiān)聽者模式
文章網(wǎng)址:http://www.rwnh.cn/article28/ghcdcp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、網(wǎng)站內(nèi)鏈、軟件開發(fā)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
边坝县| 安吉县| 洪江市| 平乡县| 夏河县| 宝清县| 汉源县| 宜兰市| 浦城县| 逊克县| 静宁县| 沂水县| 建始县| 苏尼特右旗| 洛阳市| 秀山| 台东县| 道孚县| 罗甸县| 红原县| 洛隆县| 鄂尔多斯市| 任丘市| 凌海市| 晋中市| 广宁县| 静宁县| 衡水市| 新竹市| 五河县| 海兴县| 遂溪县| 宁安市| 张家界市| 肇庆市| 庐江县| 大丰市| 莒南县| 阳原县| 游戏| 贡山|