アノテーションインターフェース ImportResource
@Import
と同様に、このアノテーションは Spring XML 設定の <import/>
要素と同様の機能を提供します。これは通常、AnnotationConfigApplicationContext
によってブートストラップされる @Configuration
クラスを設計する際に使用されますが、名前空間などの一部の XML 機能は依然として必要です。
デフォルトでは、locations
または value
属性への引数は、リソースの場所が ".groovy"
で終わる場合は GroovyBeanDefinitionReader
を使用して処理されます。それ以外の場合は、Spring または <beans/>
の XML ファイルを解析するために XmlBeanDefinitionReader
が使用されます。オプションで reader()
属性を宣言し、ユーザーがカスタム BeanDefinitionReader
実装を選択できるようにすることもできます。
- 導入:
- 3.0
- 作成者:
- Chris Beams, Juergen Hoeller, Sam Brannen
- 関連事項:
オプション要素の概要
オプション要素修飾子と型オプションの要素説明StringSE[]
インポートするリソースの場所。ClassSE<? extends BeanDefinitionReader>
StringSE[]
locations()
のエイリアス。
要素の詳細
value
locations()
のエイリアス。- 関連事項:
- デフォルト:
- {}
locations
インポートするリソースの場所。classpath:
、file:
などのリソース読み込みプレフィックスをサポートします。リソースの処理方法の詳細については、
reader()
の Javadoc を参照してください。- デフォルト:
- {}
reader
ClassSE<? extends BeanDefinitionReader> readerlocations
またはvalue
属性を介して指定されたリソースを処理するときに使用するBeanDefinitionReader
実装。構成された
BeanDefinitionReader
型では、単一のBeanDefinitionRegistry
引数を受け入れるコンストラクターを宣言する必要があります。デフォルトでは、リーダーは指定されたリソースパスに適合されます。
".groovy"
ファイルはGroovyBeanDefinitionReader
で処理されます。一方、他のすべてのリソースはXmlBeanDefinitionReader
で処理されます。- 関連事項:
- デフォルト:
- org.springframework.beans.factory.support.BeanDefinitionReader.class