アノテーションインターフェース ImportResource


@RetentionSE(RUNTIMESE) @TargetSE(TYPESE) @DocumentedSE public @interface ImportResource
インポートする Bean 定義を含む 1 つ以上のリソースを示します。

@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
関連事項:
  • 要素の詳細

    • value

      @AliasFor("locations") StringSE[] value
      locations() のエイリアス。
      関連事項:
      デフォルト:
      {}
    • locations

      @AliasFor("value") StringSE[] locations
      インポートするリソースの場所。

      classpath:file: などのリソース読み込みプレフィックスをサポートします。

      リソースの処理方法の詳細については、reader() の Javadoc を参照してください。

      導入:
      4.2
      関連事項:
      デフォルト:
      {}
    • reader

      ClassSE<? extends BeanDefinitionReader> reader
      locations または value 属性を介して指定されたリソースを処理するときに使用する BeanDefinitionReader 実装。

      構成された BeanDefinitionReader 型では、単一の BeanDefinitionRegistry 引数を受け入れるコンストラクターを宣言する必要があります。

      デフォルトでは、リーダーは指定されたリソースパスに適合されます。".groovy" ファイルは GroovyBeanDefinitionReader で処理されます。一方、他のすべてのリソースは XmlBeanDefinitionReader で処理されます。

      関連事項:
      デフォルト:
      org.springframework.beans.factory.support.BeanDefinitionReader.class