Jason ---分享,共同進步

          激情成就夢想,努力創造未來
          隨筆 - 53, 文章 - 1, 評論 - 45, 引用 - 0
          數據加載中……

          spring ApplicationContext簡單研究

          spring 研究裝載配置文件

          1,研究spring webApplicationContext初始化。spring 如何初始化。
          spring 有兩種方法,一個是ContextLoaderListener這個Listerner,另一個是ContextLoaderServlet這個Servlet,這兩個方法都是在web應用啟動的時候來初始化WebApplicationContext,ContextLoader是一個工具類,用來初始化WebApplicationContext,其主要方法就是initWebApplicationContext,ContextLoader是把WebApplicationContext(XmlWebApplicationContext是默認實現類)放在了ServletContext中,ServletContext也是一個“容器”,也是一個類似Map的結構,而WebApplicationContext在ServletContext中的KEY就是WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE,我們如果要使用WebApplicationContext則需要從ServletContext取出,Spring提供了一WebApplicationContextUtils類,可以方便的取出WebApplicationContext,只要把ServletContext傳入就可以了。

          2,研究通過使用ApplicationContext對spring 進行初始化。

          初始化流程,在初始化的時候,新增一個加載servlet ,這個serlvet負責初始化。AppContextLoader 提供了初始化applicationContext的方法,
          通過定義ClassPathXmlApplicationContext 來加載spring 配置文件。裝載配置文件。
          并把裝載的ApplicationContext文件放在servletContext中作為全局變量來使用。在使用ClassPathXmlApplicationContext 則需要從ServletContext取出.

          posted on 2008-03-11 09:57 agun 閱讀(990) 評論(0)  編輯  收藏 所屬分類: java web

          主站蜘蛛池模板: 盐池县| 巴马| 德安县| 甘孜县| 刚察县| 长沙市| 武乡县| 柘城县| 天水市| 汝州市| 长岛县| 星子县| 龙游县| 天台县| 德安县| 塔河县| 淳安县| 青冈县| 皋兰县| 义马市| 平潭县| 和田市| 岚皋县| 明溪县| 江华| 济南市| 乌兰浩特市| 德化县| 巴塘县| 桦甸市| 宜君县| 大石桥市| 盐源县| 图片| 周口市| 南岸区| 腾冲县| 宜州市| 昆明市| 渝北区| 兰考县|