https://yq.aliyun.com/articles/707995
SpringのWebコンテナが読み始めます場合はweb.xml
、文書を、起動シーケンスに関連:<context-param> --> <listener> --> <filter> --> <servlet>
特に:
- 解決するには、1、
<context-param>
キーと値のペアを - グローバルに共有するための2、すなわち、サーブレット・コンテキストをアプリケーションオブジェクトのServletContextを作成します
- 3、
<context-param>
のServletContextにキーと値のペアは、ウェブアプリケーションのグローバル共有します - 図4は、読んで
<listener>
、リスナーを作成し、一般的な使用をラベルをContextLoaderListener
使用する場合ContextLoaderListener
、春はWebApplicationContextオブジェクトを作成し、これはあるだろうIOC容器
、ContextLoaderListener
作成するために、IOC容器
グローバルに共有し、そしてそれを置くServletContext
というキーでWebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE
読み取るためにweb.xml
、ファイルをcontextConfigLocation
Beanを作成するには、構成XMLファイル - フィルタフィルタを作成するためにそこに行くされている場合一度作成5、リスナー
- 図6に示すように、初期化サーブレット、一般的に使用されるクラスDispatchServlet
- 7、DispatchServlet FrameworkServletは、親クラスのメソッドinitServletBean親クラスをオーバーライドし、呼び出します
initWebApplicationContext()
とonRefresh()
方法 - 図8は、
initWebApplicationContext()
上述したグローバルの存在場合、メソッドは、現在のIOCサーブレットコンテナの子を作成するWebApplicationContext
グローバル親コンテナが存在しない次いで設け親コンテナが、ヌルです。 - 9、読んで
<servlet>
ラベル<init-param>
設定XMLファイルとロード関連の豆を - 10.
onRefresh()
Webアプリケーションを作成する方法に関連するコンポーネント