SpringMVCソースコード解析とプロセスを開始

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、ファイルをcontextConfigLocationBeanを作成するには、構成XMLファイル
  • フィルタフィルタを作成するためにそこに行くされている場合一度作成5、リスナー
  • 図6に示すように、初期化サーブレット、一般的に使用されるクラスDispatchServlet
  • 7、DispatchServlet FrameworkServletは、親クラスのメソッドinitServletBean親クラスをオーバーライドし、呼び出しますinitWebApplicationContext()onRefresh()方法
  • 図8は、initWebApplicationContext()上述したグローバルの存在場合、メソッドは、現在のIOCサーブレットコンテナの子を作成するWebApplicationContextグローバル親コンテナが存在しない次いで設け親コンテナが、ヌルです。
  • 9、読んで<servlet>ラベル<init-param>設定XMLファイルとロード関連の豆を
  • 10. onRefresh()Webアプリケーションを作成する方法に関連するコンポーネント

おすすめ

転載: www.cnblogs.com/zheng123/p/11456487.html