更新時間:2021-09-13 10:48:52 來源:動力節點 瀏覽1170次
web.xml中配置一個ServletContextListener
即:spring提供的ContextLoaderListener
web.xml
(1)在ContextLoaderListener的contextInitialized回調方法中調用initWebApplicationContext 初始化Spring的容器
ContextLoaderListener
(2)調用父類ContextLoader的實現
ContextLoader
其中ContextLoader的成員變量context是一個WebApplicationContext
成員變量 context
(3)調用configureAndRefreshWebApplicationContext,讀取applicationContext.xml,初始化spring容器;然后將初始化好的容器放入ServletContext域中
initWebApplicationContext
(4)在方法configureAndRefreshWebApplicationContext中實際讀取spring配置文件,初始化容器
configureAndRefreshWebApplicationContext
(5)customizeContext方法實際初始化spring的context
configureAndRefreshWebApplicationContext
(6)調用ApplicationContextInitializer的initialize方法,解析配置文件,創建bean
customizeContext
(7)創建bean。
發現BeanDefinitionDsl類竟然是一個kotlin文件!spring5.0源碼中大量出現kotlin文件,看來kotlin會逐漸成為主流?
BeanDefinitionDsl
以上就是動力節點小編介紹的"Web項目中Spring容器的創建過程簡要分析",希望對大家有幫助,想了解更多可查看Spring框架教程。動力節點在線學習教程,針對沒有任何Java基礎的讀者學習,讓你從入門到精通,主要介紹了一些Java基礎的核心知識,讓同學們更好更方便的學習和了解Java編程,感興趣的同學可以關注一下。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習