簡體   English   中英

Spring Web應用程序體系結構中的上下文級別

[英]Context Level in Spring Web Application Architecture

我正在為Spring Web應用程序的體系結構級別而苦苦掙扎,下面我將指出自己的觀點。 請在以下方面提供幫助:

上下文級別編程: Servlet上下文和根應用程序Web應用程序上下文和Web應用程序上下文。

  1. 我不知道哪個豆需要在哪個級別上提及。

  2. Spring Web Application中的上下文層次結構級別是什么。 最高或最低。

  3. 哪個上下文在哪個上下文下。

我的理解是Servlet上下文Servlet容器 (tomcat容器)的對象,並且Servlet容器負責管理所有servlet所在的所有servlet。

所有Bean依賴項都駐留在Application容器中,而根Web應用程序上下文是Application Container的對象。

每個Servlet都有自己的Web應用程序上下文,我不知道這是什么,它與Servlet上下文相同。

4.他們之間的關系?

請在這樣的圖表的幫助下進行描述,(非常感謝)

這僅是了解哪個首先加載以及什么內部加載的示例。 請檢查此參考圖

將上下文視為組件的執行環境。

一個Servlet容器(Web服務器)承載Web應用程序,並在啟動時為每個這些應用程序創建一個ServletContext。 因此,每個Web應用程序都位於一個Servlet上下文中,該上下文為其提供有關其環境(容器)的信息。 這是Java Servlet API。 Tomcat是此API的實現。

現在,Spring是我們可以用來創建Web應用程序的框架之一。 當我們在容器中部署Web應用程序時,它(容器)將創建一個ServletContext,這就是我們的應用程序所在的位置。

每個Spring應用程序都有一個根上下文(ApplicationContext),並且可以在其中存在一個或多個子上下文。 WebApplicationContext擴展了ApplicationContext。 可以有許多WebApplicationContexts,它們是應用程序根上下文的子級。 WebApplicationContext(添加了方法getServletContext())能夠與它所在的ServletContext一起使用。

因此,在部署在容器中的基於Spring的Web應用程序中:

容器-包含1..n-> ServletContext-包含1-> ApplicationContext-包含1..n-> WebApplicationContext

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM