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
(畫圖很累了,我就不寫文字描述了)