成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Tomcat:設計模式用的好,下班就能早!

開發 前端
今天給大家簡單介紹一下Tomcat在初始化組件時使用的幾種設計模式。

tomcat作為一款經典的輕量級應用服務器,自然也使用了很多優雅的設計模式。

今天給大家簡單介紹一下tomcat在初始化組件時使用的幾種設計模式。


tomcat大體上的架構

組合模式

在tomcat中,把不同的功能設計為了不同的組件,比如connector、engine、host、context等。那么在tomcat啟動時,這些組件是如何被一一啟動的呢?

我們在源碼中查看這些組件時,可以發現這些組件都實現了Lifecycle接口。

從名字就可以看出,這個接口是用來管理生命周期的。

tomcat通過Lifecycle接口來組合裝載各個組件。比如在一個父組件中,需要調用某個子組件時,就在init方法調用子組件的init,在start方法中調用子組件的start。

這樣的好處在于父組件可以根據業務需要隨意組合子組件,并且在父組件中不用硬編碼的去構建子組件的對象,子組件的初始化由子組件的init自己實現。

觀察者模式

大家有沒有發現,如果父組件調用子組件的時候,直接調用init或者start方法,還是有點強耦合了。如果父組件要調用多個子組件的時候,是不是還得修改父組件的方法?

所以,tomcat還使用了觀察者模式,通過訂閱狀態的變化來實現對子組件的調用。

以初始化為例,當第一個父組件初始化時,會發布狀態變更事件,讓訂閱的子組件進行相應的初始化。

通過觀察者模式,tomcat輕松的將一連串的組件給啟動起來了。

模板設計模式

Lifecycle接口還有兩個抽象子類,LifecycleMBeanBase和LifecycleBase。

這兩個類的作用是將一些比較有共性的方法給抽離了出來,這樣子類就不用再去重復的實現了。

這樣不僅保持了代碼的簡潔性,還降低了重復書寫出錯的概率。

比如通用的init方法。


除了這三種,tomcat當然還使用了其他的設計模式。本文是從tomcat的生命周期管理類為切入點,為大家介紹了tomcat在管理生命周期時,配合使用的幾種設計模式。

在我們日常的編碼工作中,通過合適的設計模式不僅可以使代碼邏輯更清晰,還可以大大降低出bug的概率,建議大家可以多多嘗試一下。

責任編輯:姜華 來源: 今日頭條
相關推薦

2020-05-12 08:16:43

Elasticsear數據Lucene

2010-08-11 09:15:07

設計模式Python

2021-07-30 15:36:54

開源技術 軟件

2019-08-14 16:56:38

Python職責模式請假

2019-10-09 16:08:21

PythonPython教程Python 開發

2021-04-19 21:25:48

設計模式到元

2022-10-21 18:41:23

RustC++Azure

2021-02-01 10:01:58

設計模式 Java單例模式

2022-10-30 17:32:25

設計模式單例模式

2012-08-30 09:07:33

設計模式

2023-11-02 21:11:11

JavaScript設計模式

2012-07-10 01:59:12

設計模式

2012-05-10 10:04:00

IE9IE瀏覽器

2022-01-28 07:58:41

WPS數據整理

2017-07-07 10:55:14

數據庫MongoDB設計模式

2023-03-20 13:21:49

計算機

2012-10-29 11:16:13

2024-07-31 08:12:33

2022-02-06 22:30:36

前端設計模式

2022-11-14 08:44:56

前端門面模式接口
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 浮生影院免费观看中文版 | 亚洲精品综合 | 中文一区 | 91动漫在线观看 | 91久久精品一区二区二区 | 欧美一级片在线看 | 久久伊人精品一区二区三区 | 另类视频在线 | 国产高清免费视频 | 日韩精品一区二区三区在线播放 | 91久久国产精品 | 久久亚洲国产精品日日av夜夜 | 亚洲天堂成人在线视频 | 中文精品视频 | 久久亚洲天堂 | 国产精品福利在线 | 国产日韩欧美精品一区二区 | 免费在线观看一级毛片 | 狠狠av| 亚洲一区二区三区在线视频 | 中文字幕一区二区三区不卡 | 日本天堂视频在线观看 | 宅女噜噜66国产精品观看免费 | 亚洲视频三区 | 亚洲精品乱码8久久久久久日本 | 日本公妇乱淫xxxⅹ 国产在线不卡 | 毛片一区二区 | 黄色一级毛片免费看 | 美国一级毛片a | 欧美中文一区 | 日本成人午夜影院 | 国产精品国产三级国产aⅴ中文 | 欧美激情久久久久久 | 国产一区不卡 | 中文字幕日韩专区 | 福利视频三区 | 国产精品久久久爽爽爽麻豆色哟哟 | 国产欧美一区二区三区久久 | 色频| 999精品视频 | 粉嫩av在线|