Spring 3 @ImportResourceアノテーションを使用して、複数のspring xmlコンテキストファイルをインポートするための構文を見つけようとしています。
以下に示すように、コンマを使用してファイル名を区切ろうとしましたが、うまくいきません。
@Configuration
@ImportResource("spring-context1.xml", "spring-context2.xml")
public class ConfigClass { }
@ImportResourceのドキュメントには、「1つまたはそれ以上インポートするBean定義を含むリソースがあります」と記載されています。そのため、複数のコンテキストファイルを指定する方法があるはずです。驚いたことに、Googleで例を見つけることができませんでした
試してください:
@Configuration
@ImportResource( { "spring-context1.xml", "spring-context2.xml" } )
public class ConfigClass { }
ファイル名の前にクラスパスを追加する必要があります
@ImportResource(value = {
"classpath:file1.xml",
"classpath:file2.xml"
})
誰かがこれをgroovyプロジェクトで使用している場合、将来の参照用に追加するだけです。
Groovyでは、正しい構文は[]角括弧を使用します。中括弧はコンパイルエラーにつながります。以下の例をご覧ください。
@Configuration
@ImportResource( [ "spring-context1.xml", "spring-context2.xml" ] )
Spring 3を使用して複数のspringリソースspring xmlコンテキストファイルを定義する正しい形式@ImportResource
:
@Configuration
@ImportResource( { "spring-context1.xml", "spring-context2.xml" } )