@TargetSE(valueSE=TYPESE) @RetentionSE(valueSE=RUNTIMESE) @DocumentedSE @InheritedSE public @interface WebAppConfiguration
@WebAppConfiguration は、統合テストのためにロードされた ApplicationContext が WebApplicationContext であることを宣言するために使用されるクラスレベルのアノテーションです。 テストクラスに @WebAppConfiguration が存在することは、Web アプリケーションのルートへのパスのデフォルトを使用して、テスト用に WebApplicationContext をロードする必要があることを示しています。デフォルトを上書きするには、value() 属性を介して明示的なリソースパスを指定します。
@WebAppConfiguration は、@ContextConfiguration と組み合わせて、単一のテストクラス内またはテストクラス階層内で使用する必要があることに注意してください。
このアノテーションは、カスタム構成アノテーションを作成するためのメタアノテーションとして使用することができます。
Spring Framework 5.3 以降、このアノテーションはデフォルトでそれを囲むテストクラスから継承されます。詳細については、@NestedTestConfiguration を参照してください。
WebApplicationContext, ContextConfiguration, ServletTestExecutionListenerpublic abstract StringSE value
Spring リソースプレフィックスを含まないパス(classpath:、file: など)はファイルシステムリソースとして解釈され、パスはスラッシュで終了しないでください。
ファイルシステムリソースとしてのデフォルトは "src/main/webapp" です。これは、WAR の標準 Maven プロジェクトレイアウトに従うプロジェクト内の Web アプリケーションのルートの標準ディレクトリであることに注意してください。