真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

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

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

下面簡(jiǎn)單講述一下這個(gè)重要的設(shè)計(jì)模式。

監(jiān)聽(tīng)者模式包含了一個(gè)監(jiān)聽(tīng)者Listener與之對(duì)應(yīng)的事件Event,還有一個(gè)事件發(fā)布者EventPublish,過(guò)程就是EventPublish發(fā)布一個(gè)事件,被監(jiān)聽(tīng)者捕獲到,然后執(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)聽(tīng)者

@Component
public class EventDemoListern implements ApplicationListener {

    @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 生命周期啟動(dòng)

  • ContextStoppedEvent 生命周期停止

  • PayloadApplicationEvent

  • RequestHandledEvent

  • ServletRequestHandledEvent RequestHandledEvent的子類,Spring MVC 請(qǐng)求完成之后推送的事件

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


文章標(biāo)題:怎么理解java監(jiān)聽(tīng)者模式
文章出自:http://weahome.cn/article/ghcdcp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部