@RetentionSE(valueSE=RUNTIMESE) @TargetSE(valueSE=TYPESE) @DocumentedSE public @interface ImportResource
@Import
と同様に、このアノテーションは Spring XML の <import/>
要素と同様の機能を提供します。これは通常、AnnotationConfigApplicationContext
によってブートストラップされる @Configuration
クラスを設計するときに使用されますが、ネームスペースなどの XML 機能がまだ必要です。
デフォルトでは、".groovy"
で終わる場合、value()
属性への引数は GroovyBeanDefinitionReader
を使用して処理されます。それ以外の場合は、XmlBeanDefinitionReader
を使用して Spring <beans/>
XML ファイルを解析します。オプションで、reader()
属性を宣言して、ユーザーがカスタム BeanDefinitionReader
実装を選択できるようにすることもできます。
Configuration
, Import
修飾子と型 | オプションの要素と説明 |
---|---|
StringSE[] | locations インポートするリソースの場所。 |
ClassSE<? extends BeanDefinitionReader> | reader value() 属性で指定されたリソースを処理するときに使用する BeanDefinitionReader 実装。 |
StringSE[] | value locations() のエイリアス。 |
@AliasFor(value="locations") public abstract StringSE[] value
locations()
のエイリアス。locations()
, reader()
public abstract ClassSE<? extends BeanDefinitionReader> reader
value()
属性で指定されたリソースを処理するときに使用する BeanDefinitionReader
実装。 デフォルトでは、リーダーは指定されたリソースパスに適合されます。".groovy"
ファイルは GroovyBeanDefinitionReader
で処理されます。一方、他のすべてのリソースは XmlBeanDefinitionReader
で処理されます。
value()