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 應用的最大敗筆SpringWeb
- 用Spring Web Flow和Terracotta搭建Web應用SpringWeb
- 對Spring IOC容器的思考Spring
- 淺析 Spring 的IOC容器Spring
- IoC在ASP.NET Web API中的應用ASP.NETWebAPI
- Spring框架IOC容器Spring框架
- Spring--IOC容器Spring
- Gradle入門:建立 Spring Boot Web 應用專案GradleSpring BootWeb
- Spring IoC 容器的擴充套件Spring套件
- Spring IOC容器-註解的方式Spring
- 從原始碼看Spring中IOC容器的實現(二):IOC容器的初始化原始碼Spring
- Spring IoC bean 的建立(上)SpringBean
- 理解 MyBatis 是如何在 Spring 容器中初始化的MyBatisSpring
- 【Spring實戰】構建Spring Web應用程式SpringWeb
- Spring(十二):IOC容器中Bean的生命週期方法SpringBean
- Spring IOC與Bean容器SpringBean
- 如何理解Spring中的IOC和AOPSpring
- 網路安全中Web應用防火牆的作用是什麼?Web防火牆
- Spring原始碼教程02--Spring的IoC容器分析Spring原始碼
- 如何把 Java Web 應用放在 docker 容器中執行JavaWebDocker
- Spring Boot學習5:spring-boot web容器Spring BootWeb
- 五、Spring Web應用程式構建SpringWeb
- 八、【spring】web應用安全設計SpringWeb
- Jetty - 在整合Spring的J2SE應用程式中嵌入Jetty的Web功能(Web中獲取Spring上下文中的Bean)JettySpringWebBean
- Spring系列(六) Spring Web MVC 應用構建分析SpringWebMVC
- Spring IOC 一——Spring容器裝配BeanSpringBean
- 基於spring的web應用,如何處理服務層的錯誤?SpringWeb
- 深入理解Spring IOC容器Spring
- 如何在docker中部署springboot的web應用DockerSpring BootWeb
- Jetty - 在整合Spring的J2SE應用程式中嵌入Jetty的Web功能(應用和Web共用ApplicationContext)JettySpringWebAPPContext
- Spring學習日記(二)Web應用SpringWeb
- 如何向Spring IOC 容器 動態註冊beanSpringBean
- Spring原始碼剖析3:Spring IOC容器的載入過程Spring原始碼
- 【spring原始碼學習】spring的IOC容器之自定義xml配置標籤擴充套件namspaceHandler向IOC容器中註冊beanSpring原始碼XML套件Bean
- 手寫Spring---IOC容器(1)Spring
- Spring IOC容器實現機制Spring
- Spring IOC容器概念及分類Spring