アノテーションインターフェース TestConfiguration
@TargetSE(TYPESE)
@RetentionSE(RUNTIMESE)
@DocumentedSE
@Configuration
@TestComponent
public @interface TestConfiguration
テスト用に追加の Bean またはカスタマイズを定義するために使用できる
@Configuration。通常の @Configuration クラスとは異なり、@TestConfiguration の使用は @SpringBootConfiguration の自動検出を妨げません。- 導入:
- 1.4.0
- 作成者:
- Phillip Webb
- 関連事項:
オプション要素の概要
オプション要素修飾子と型オプションの要素説明booleanBean ライフサイクル動作を実施するために、@Beanメソッドをプロキシするかどうかを指定します。この構成クラスに関連付けられている Spring Bean 定義の名前を明示的に指定します。
要素の詳細
value
この構成クラスに関連付けられている Spring Bean 定義の名前を明示的に指定します。詳細については、Configuration.value()を参照してください。- 戻り値:
- 指定された Bean 名(存在する場合)
- デフォルト:
- ""
proxyBeanMethods
@AliasFor(annotation=org.springframework.context.annotation.Configuration.class) boolean proxyBeanMethodsBean ライフサイクル動作を実施するために、@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