Spring Framework の applicationContext.xml と spring-servlet.xml の比較
Spring Framework では、依存関係の注入とコンポーネントの構成は一般に XML を通じて管理されますファイル、つまり applicationContext.xml と spring-servlet.xml です。これらの XML ファイルは異なる役割を果たし、アプリケーション アーキテクチャ内で相互接続されています。
applicationContext.xml と spring-servlet.xml の関係
Spring は、編成された複数のアプリケーション コンテキストの定義をサポートしています。親子階層で。 applicationContext.xml は、アプリケーションの包括的なコンテキストとして機能するルート Web アプリケーション コンテキストを定義します。一方、 spring-servlet.xml は特定の DispatcherServlet のアプリケーション コンテキストを定義し、Web アプリケーション内の各 Spring サーブレットに専用のコンテキストを許可します。
Properties File Availability
applicationContext.xml で宣言されたプロパティ ファイルは、で定義されたものを含むすべての子コンテキストにアクセスできます。 spring-servlet.xml。これは、DispatcherServlet が applicationContext.xml で定義されたプロパティにアクセスできることを意味します。
*-servlet.xml が必要
-servlet.xml ファイルが必要ですこれは、Spring サーブレットに特化した構成を提供するためです。これらのサーブレットは通常、HTTP リクエストなどのアプリケーションの特定の側面を処理します。 -servlet.xml ファイルがないと、サーブレットは必要な Bean 定義と構成にアクセスできません。ほとんどの場合、applicationContext.xml だけでは Spring サーブレットの特定の要件を処理するには十分ではありません。
規約と階層
applicationContext.xml は通常、次の共有 Bean を定義します。 Web アプリ内のすべてのサーブレットに共通です。サーブレットが 1 つだけの場合、applicationContext.xml は省略できます。 spring-servlet.xml は、HTTP リクエストに関連付けられたコントローラーやその他のコンポーネントを含む、DispatcherServlet に固有の Bean を構成するために使用されます。 spring-servlet.xml で定義された Bean は applicationContext.xml の Bean を参照できますが、その逆は不可能であり、コンテキスト間の明確な階層と分離が保証されます。
以上がSpring Web アプリケーションの「applicationContext.xml」と「spring-servlet.xml」の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。