私のプロジェクトには、Spring MVC アプリケーションがあります。applicationcontext.xml と -servlet.xml 構成ファイルの両方があります。Bean 定義は両方のファイルに分散されています。
-servlet.xml がいつ applicationcontext.xml を必要とするか知りたいですか?
この辺の説明があればお願いします。
私のプロジェクトには、Spring MVC アプリケーションがあります。applicationcontext.xml と -servlet.xml 構成ファイルの両方があります。Bean 定義は両方のファイルに分散されています。
-servlet.xml がいつ applicationcontext.xml を必要とするか知りたいですか?
この辺の説明があればお願いします。
applicationContext.xml には、コア スプリング コンポーネントの Bean 定義が含まれます。
project-servlet.xml には、個々のサーブレットの Bean 定義が含まれます。
-servlet.xml は applicationContext.xml への参照を持つことができ、その逆はできません。
あなたが参照するapplicationContext.xml
のはルートアプリケーションコンテキストです (アプリケーション全体のアクセスが必要な場合はそこに Bean を配置します[servlet]-context.xml
) DispatcherServlet
。
servlet-context はサーブレットに固有であり、アプリケーション コンテキストはアプリケーション全体で共有されます。したがって、servlet-context.xml で Bean を定義すると、Bean はその特定のサーブレットのコンテキストで使用できますが、application-context.xml で Bean を定義すると、アプリケーション全体で使用できます。したがって、複数のdispatcherServletがある場合、サーブレットごとに個別のサーブレットコンテキストを持つことができます。ただし、アプリケーションのアプリケーション コンテキストは 1 つだけです。