1. 程式人生 > >Web容器啟動時載入Spring分析

Web容器啟動時載入Spring分析

ContextLoaderListener類實現了javax.servlet.ServletContextListener介面並且繼承了org.springframework.web.context.ContextLoader類。ServletContextListener事件類是Web容器的一部分,處理Web應用的Servlet上下文(context)的監聽。實現ServletContextListener介面中的contextInitialized和contextDestroyed方法。當Web容器啟動時會自動呼叫contextInitialized方法,進行初始化Spring Web應用程式上下文,主要載入web.xml中contextConfigLocation的配置檔案;當Web容器關閉之前會呼叫contextDestroyed方法,進行銷燬Spring Web應用程式上下文。ContextLoader類實現了Spring上下文初始化的工作,執行initWebApplicationContext方法返回WebApplicationContext。Spring實現的contextInitialized和contextDestroyed程式碼如下: