2

私のプロジェクトには、Spring MVC アプリケーションがあります。applicationcontext.xml と -servlet.xml 構成ファイルの両方があります。Bean 定義は両方のファイルに分散されています。

-servlet.xml がいつ applicationcontext.xml を必要とするか知りたいですか?

この辺の説明があればお願いします。

4

3 に答える 3

3

applicationContext.xml には、コア スプリング コンポーネントの Bean 定義が含まれます。

project-servlet.xml には、個々のサーブレットの Bean 定義が含まれます。

-servlet.xml は applicationContext.xml への参照を持つことができ、その逆はできません。

于 2012-11-23T07:16:02.287 に答える
2

あなたが参照するapplicationContext.xmlのはルートアプリケーションコンテキストです (アプリケーション全体のアクセスが必要な場合はそこに Bean を配置します[servlet]-context.xml) DispatcherServlet

于 2012-11-23T07:15:22.800 に答える
2

servlet-context はサーブレットに固有であり、アプリケーション コンテキストはアプリケーション全体で共有されます。したがって、servlet-context.xml で Bean を定義すると、Bean はその特定のサーブレットのコンテキストで使用できますが、application-context.xml で Bean を定義すると、アプリケーション全体で使用できます。したがって、複数のdispatcherServletがある場合、サーブレットごとに個別のサーブレットコンテキストを持つことができます。ただし、アプリケーションのアプリケーション コンテキストは 1 つだけです。

于 2012-11-23T07:16:17.480 に答える