Java高級(jí)—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的彩票
上面那是屁民買彩票的一個(gè)流程,現(xiàn)在讓我們看看有錢大佬是怎么買彩票中獎(jiǎng)的。
中獎(jiǎng)消息

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

幸運(yùn)兒

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