web-dev-qa-db-ja.com

Spring 3 @ImportResourceと複数のファイル

Spring 3 @ImportResourceアノテーションを使用して、複数のspring xmlコンテキストファイルをインポートするための構文を見つけようとしています。

以下に示すように、コンマを使用してファイル名を区切ろうとしましたが、うまくいきません。

@Configuration
@ImportResource("spring-context1.xml", "spring-context2.xml")
public class ConfigClass { }

@ImportResourceのドキュメントには、「1つまたはそれ以上インポートするBean定義を含むリソースがあります」と記載されています。そのため、複数のコンテキストファイルを指定する方法があるはずです。驚いたことに、Googleで例を見つけることができませんでした

24
Kes115

試してください:

@Configuration  
@ImportResource( { "spring-context1.xml", "spring-context2.xml" } )  
public class ConfigClass { }  
60
ajames

ファイル名の前にクラスパスを追加する必要があります

@ImportResource(value = { 
    "classpath:file1.xml",
    "classpath:file2.xml"
    })
6
Saif Masadeh

誰かがこれをgroovyプロジェクトで使用している場合、将来の参照用に追加するだけです。

Groovyでは、正しい構文は[]角括弧を使用します。中括弧はコンパイルエラーにつながります。以下の例をご覧ください。

@Configuration  
@ImportResource( [ "spring-context1.xml", "spring-context2.xml" ] ) 
4
Sameer Patil

Spring 3を使用して複数のspringリソースspring xmlコンテキストファイルを定義する正しい形式@ImportResource

@Configuration  
@ImportResource( { "spring-context1.xml", "spring-context2.xml" } ) 
0
joanluk