日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Tomcat:設(shè)計(jì)模式用的好,下班就能早!

tomcat作為一款經(jīng)典的輕量級(jí)應(yīng)用服務(wù)器,自然也使用了很多優(yōu)雅的設(shè)計(jì)模式。

創(chuàng)新互聯(lián)公司是專業(yè)的雁江網(wǎng)站建設(shè)公司,雁江接單;提供網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行雁江網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

今天給大家簡(jiǎn)單介紹一下tomcat在初始化組件時(shí)使用的幾種設(shè)計(jì)模式。

tomcat大體上的架構(gòu)

組合模式

在tomcat中,把不同的功能設(shè)計(jì)為了不同的組件,比如connector、engine、host、context等。那么在tomcat啟動(dòng)時(shí),這些組件是如何被一一啟動(dòng)的呢?

我們?cè)谠创a中查看這些組件時(shí),可以發(fā)現(xiàn)這些組件都實(shí)現(xiàn)了Lifecycle接口。

從名字就可以看出,這個(gè)接口是用來(lái)管理生命周期的。

tomcat通過(guò)Lifecycle接口來(lái)組合裝載各個(gè)組件。比如在一個(gè)父組件中,需要調(diào)用某個(gè)子組件時(shí),就在init方法調(diào)用子組件的init,在start方法中調(diào)用子組件的start。

這樣的好處在于父組件可以根據(jù)業(yè)務(wù)需要隨意組合子組件,并且在父組件中不用硬編碼的去構(gòu)建子組件的對(duì)象,子組件的初始化由子組件的init自己實(shí)現(xiàn)。

觀察者模式

大家有沒(méi)有發(fā)現(xiàn),如果父組件調(diào)用子組件的時(shí)候,直接調(diào)用init或者start方法,還是有點(diǎn)強(qiáng)耦合了。如果父組件要調(diào)用多個(gè)子組件的時(shí)候,是不是還得修改父組件的方法?

所以,tomcat還使用了觀察者模式,通過(guò)訂閱狀態(tài)的變化來(lái)實(shí)現(xiàn)對(duì)子組件的調(diào)用。

以初始化為例,當(dāng)?shù)谝粋€(gè)父組件初始化時(shí),會(huì)發(fā)布狀態(tài)變更事件,讓訂閱的子組件進(jìn)行相應(yīng)的初始化。

通過(guò)觀察者模式,tomcat輕松的將一連串的組件給啟動(dòng)起來(lái)了。

模板設(shè)計(jì)模式

Lifecycle接口還有兩個(gè)抽象子類(lèi),LifecycleMBeanBase和LifecycleBase。

這兩個(gè)類(lèi)的作用是將一些比較有共性的方法給抽離了出來(lái),這樣子類(lèi)就不用再去重復(fù)的實(shí)現(xiàn)了。

這樣不僅保持了代碼的簡(jiǎn)潔性,還降低了重復(fù)書(shū)寫(xiě)出錯(cuò)的概率。

比如通用的init方法。

除了這三種,tomcat當(dāng)然還使用了其他的設(shè)計(jì)模式。本文是從tomcat的生命周期管理類(lèi)為切入點(diǎn),為大家介紹了tomcat在管理生命周期時(shí),配合使用的幾種設(shè)計(jì)模式。

在我們?nèi)粘5木幋a工作中,通過(guò)合適的設(shè)計(jì)模式不僅可以使代碼邏輯更清晰,還可以大大降低出bug的概率,建議大家可以多多嘗試一下。


文章題目:Tomcat:設(shè)計(jì)模式用的好,下班就能早!
瀏覽路徑:http://www.5511xx.com/article/dpccjss.html