WEB應用是如何運用Spring的?#①Spring的IOC容器如何在WEB中建立?
Spring的IOC容器如何在WEB中建立?
①非WEB應用在main方法中直接建立 IOC 容器
②WEB應用中,IOC應該在伺服器載入時就建立 IOC 容器
所以我們需要用到ServletContextListener監聽器類,在初始化伺服器方法 contextInitialized(ServletContextEvent sce) 中建立 IOC 容器
③在WEB應用的其他元件中如何來訪問 IOC 容器呢?
我們只需要在監聽器中將建立好的IOC容器放入到 ServletContext 域物件中即可
這些想法,Spring已經幫我們做好了,我們只需這樣操作,如下:
①、匯入jar包 spring-web-4.0.0.RELEASE.jar ,Spring將以上操作實現在jar包中
②、在web.xml檔案中配置 ContextLoaderListener 監聽器
這個監聽器實現了 ServletContextListener 介面,當伺服器啟動時,建立ServletContext域物件,會執行該監聽器中的contextInitialized方法
進入 initWebApplicationContext方法中,發現它建立好 IOC 容器後存放到servletContext域物件中
③、那麼它是如何獲取到Spring的配置檔案的呢?
在web.xml中配置context-param
這樣配置了之後呢,就會在 IOC 建立後會根據 Spring 配置檔案所設定
ServletContext會獲取web.xml中的 param-name為 contextConfigLocation 的值,即applicationContext.xml配置檔案
IOC容器就這樣建立完畢了
相關文章
- Spring的IOC容器Spring
- 用Spring Web Flow和Terracotta搭建Web應用SpringWeb
- 淺析 Spring 的IOC容器Spring
- 對Spring IOC容器的思考Spring
- IoC在ASP.NET Web API中的應用ASP.NETWebAPI
- Spring IoC bean 的建立(上)SpringBean
- Spring框架IOC容器Spring框架
- Spring--IOC容器Spring
- Spring系列(六) Spring Web MVC 應用構建分析SpringWebMVC
- Spring IoC 容器的擴充套件Spring套件
- 五、Spring Web應用程式構建SpringWeb
- 八、【spring】web應用安全設計SpringWeb
- Jetty - 在整合Spring的J2SE應用程式中嵌入Jetty的Web功能(應用和Web共用ApplicationContext)JettySpringWebAPPContext
- 理解 MyBatis 是如何在 Spring 容器中初始化的MyBatisSpring
- 從原始碼看Spring中IOC容器的實現(二):IOC容器的初始化原始碼Spring
- Spring IOC 一——Spring容器裝配BeanSpringBean
- Spring(十二):IOC容器中Bean的生命週期方法SpringBean
- 如何理解Spring中的IOC和AOPSpring
- spring boot 建立web專案(IDEA)Spring BootWebIdea
- 網路安全中Web應用防火牆的作用是什麼?Web防火牆
- Spring學習日記(二)Web應用SpringWeb
- Spring IOC容器的設計與實現Spring
- 深入理解Spring IOC容器Spring
- Spring原始碼剖析3:Spring IOC容器的載入過程Spring原始碼
- 使用Java和Spring MVC構建Web應用JavaSpringMVCWeb
- spring中的IOC說明Spring
- Spring原始碼分析:Spring IOC容器初始化Spring原始碼
- Spring IoC 中的(Singleton)單例物件建立過程探索Spring單例物件
- 如何向Spring IOC 容器 動態註冊beanSpringBean
- Visual Studio 2005 如何建立“Web 應用程式”Web
- Spring Boot 的 Web 開發Spring BootWeb
- spring ioc原理-容器初始化的大致流程Spring
- spring與webSpringWeb
- Spring IOC容器概念及分類Spring
- 手寫Spring---IOC容器(1)Spring
- Spring IOC容器實現機制Spring
- 如何用TypeScript來建立一個簡單的Web應用TypeScriptWeb
- 深入淺出Spring Web MVC:從零開始構建你的第一個Web應用SpringWebMVC