Spring で複数の contextConfigLocation の関係は?

Springでは、複数のcontextConfigLocationを設定することで、複数の設定ファイルを読み込むことができます。

複数のcontextConfigLocationを設定すると、Spring は contextConfigLocation の順序に従って、設定ファイルに対応する ApplicationContext オブジェクトを複数作成し、初期化、設定の読み込みを行います。

複数のApplicationContextオブジェクトはそれぞれ独立しており、相互に影響を与えることはありません。各ApplicationContextオブジェクトは独自のBean定義とBeanインスタンスを持ちます。

コンテキストコンフィグの場所を設定する場合、設定ファイルを複数使用し、ある設設定ファイルに定義しているBean名と同じBean名が後からロードされた設定ファイルにも定義されている場合、後からロードされた設定ファイルのBean定義が、最初にロードされた設定ファイルのBean定義を上書きします。

つまり、複数のcontextConfigLocationの関係は独立しており、各設定ファイルはそれぞれ一つのApplicationContextオブジェクトに対応し、相互に依存しない。しかし、同じ名前のBean定義が存在する場合、後からロードされた設定ファイルのBean定義が、先にロードされた設定ファイルのBean定義を上書きする。

bannerAds