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


テスト用に追加の Bean またはカスタマイズを定義するために使用できる @Configuration。通常の @Configuration クラスとは異なり、@TestConfiguration の使用は @SpringBootConfiguration の自動検出を妨げません。
導入:
1.4.0
作成者:
Phillip Webb
関連事項:
  • オプション要素のサマリー

    オプション要素
    修飾子と型
    オプションの要素
    説明
    boolean
    Bean ライフサイクル動作を実施するために、@Bean メソッドをプロキシするかどうかを指定します。
    この構成クラスに関連付けられている Spring Bean 定義の名前を明示的に指定します。
  • 要素の詳細

    • value

      この構成クラスに関連付けられている Spring Bean 定義の名前を明示的に指定します。詳細については、Configuration.value() を参照してください。
      戻り値:
      指定された Bean 名(存在する場合)
      デフォルト:
      ""
    • proxyBeanMethods

      Bean ライフサイクル動作を実施するために、@Bean メソッドをプロキシするかどうかを指定します。ユーザーコードで直接 @Bean メソッドを呼び出した場合でも、共有シングルトン Bean インスタンスを返します。この機能には、実行時に生成される CGLIB サブクラスを介して実装されるメソッドのインターセプトが必要です。これには、構成クラスやそのメソッドが final の宣言を許可されないなどの制限があります。

      デフォルトは true で、構成クラス内の「Bean 間の参照」と、この構成の @Bean メソッドへの外部呼び出しを許可します。別の構成クラスから。この特定の構成の @Bean メソッドのそれぞれが自己完結型であり、コンテナー使用のための単純なファクトリメソッドとして設計されているため、これが必要ない場合は、CGLIB サブクラス処理を回避するためにこのフラグを false に切り替えます。

      Bean メソッドのインターセプトをオフにすると、@Configuration 以外のクラスで宣言された場合と同様に、@Bean メソッドが個別に効果的に処理されます(別名: 「@Bean Lite モード」(@Bean's javadoc を参照)。@Configuration ステレオタイプを削除するのと同じ動作になります。

      戻り値:
      @Bean メソッドをプロキシするかどうか
      導入:
      2.2.1
      デフォルト:
      true