Java高級—3分鐘讀懂Spring事件機(jī)制
在日常開發(fā)過程中,提到發(fā)送消息,我們很自然的聯(lián)想到RabbitMQ、RocketMQ。但是你知道Spring框架本身的事件機(jī)制嗎?你知道Java的事件機(jī)制嗎?今天我們就從買彩票與割韭菜來聊聊Java與Spring的事件機(jī)制。
1.Java事件機(jī)制與買彩票
韭菜一枚:彩民

韭菜收割機(jī):彩票機(jī)構(gòu)

餌:彩票

事件回顧:

2. Spring的彩票
上面那是屁民買彩票的一個流程,現(xiàn)在讓我們看看有錢大佬是怎么買彩票中獎的。
中獎消息

彩票中獎發(fā)布機(jī)

幸運兒

SpringBoot與Nacos的事件機(jī)制應(yīng)用
Spring框架的抽象類AbstractApplicationContext,預(yù)留了一個空方法onRefresh(),SpringBoot在啟動過程中,Tomcat的同名實現(xiàn)方法,會創(chuàng)建webServer,同時利用Spring的事件機(jī)制發(fā)布WebServerInitializedEvent事件。而Nacos使用了Spring的SPI機(jī)制,監(jiān)聽了這個事件,會開啟定時任務(wù),定時向Nacos服務(wù)端發(fā)送心跳檢測,并且調(diào)用接口進(jìn)行服務(wù)注冊。
如果你覺得內(nèi)容干貨滿滿,對你有用的話,記得點贊收藏與關(guān)注我哦,我會繼續(xù)推出更多優(yōu)質(zhì)的內(nèi)容。