Tomcat9.0啓動過程中的Listener們

Tomcat9.0(可能8.0也一樣)啓動過程中的配置文件加載,一部分是通過EngineConfig, HostConfig, ContextConfig來進行的

這3個類都實現自LifecycleListener,初始化過程中他們執行順序如下:

 

  • add listener: EngineConfig(Digester 中 操作的)

  • add listener: HostConfig(Digester 中 操作的)

  • fire listener: EngineConfig, before_init

  • fire listener: EngineConfig, after_init

  • fire listener: EngineConfig, before_start

  • fire listener: HostConfig, before_init

  • fire listener: HostConfig, after_init

  • fire listener: HostConfig, before_start

  • fire listener: HostConfig, start

  • add listener: ContextConfig(HostConfig中的deployWar時操作的)

  • fire listener: ContextConfig, before_init

  • fire listener: ContextConfig, after_init

  • fire listener: ContextConfig, before_start

  • fire listener: ContextConfig, configure_start

  • fire listener: ContextConfig, start

  • fire listener: ContextConfig, after_start

  • fire listener: HostConfig, after_start

  • fire listener: EngineConfig, start

  • fire listener: EngineConfig, after_start

 

(畫圖很累了,我就不寫文字描述了)

發佈了141 篇原創文章 · 獲贊 12 · 訪問量 27萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章