1. ホーム
  2. java

[解決済み] Spring FrameworkにおけるapplicationContext.xmlとspring-servlet.xmlの相違点

2022-03-24 11:13:17

質問

  • applicationContext.xmlspring-servlet.xml は、Spring Frameworkでどのように関連するのですか?
  • で宣言されたプロパティファイルは applicationContext.xml で利用可能です。 DispatcherServlet ?
  • 関連する話ですが、なぜ *-servlet.xml を使用することはできますか?なぜ applicationContext.xml だけでは不十分なのでしょうか?

解決方法は?

Springでは、親子階層で複数のcontextを定義することができます。

applicationContext.xml は、quot;root webapp context"、すなわち、ウェブアプリに関連するコンテキストのためのビーンを定義します。

spring-servlet.xml (または他の呼び方)は、1つのサーブレットのアプリコンテキスト用のBeanを定義します。 Webアプリの中には、Springサーブレットごとに1つずつ、多くのビーンが存在することがあります(例えば spring1-servlet.xml サーブレット用 spring1 , spring2-servlet.xml サーブレット用 spring2 ).

のビーン spring-servlet.xml のビーンを参照することができます。 applicationContext.xml しかし、その逆はできません。

Spring MVC のコントローラは、すべて spring-servlet.xml コンテキストを使用します。

ほとんどの単純なケースでは applicationContext.xml コンテキストは不要です。一般的には、ウェブアプリ内のすべてのサーブレットで共有されるビーンを格納するために使用されます。サーブレットが1つしかない場合は、特別な用途がない限りあまり意味がありません。