@Target(value=TYPE)
@Retention(value=RUNTIME)
@Documented
@Inherited
public @interface WebAppConfiguration
@WebAppConfiguration
is a class-level annotation that is used to
declare that the ApplicationContext
loaded for an integration test
should be a WebApplicationContext
.
The presence of @WebAppConfiguration
on a test class indicates that
a WebApplicationContext
should be loaded for the test using a default
for the path to the root of the web application. To override the default,
specify an explicit resource path via the value()
attribute.
Note that @WebAppConfiguration
must be used in conjunction with
@ContextConfiguration
,
either within a single test class or within a test class hierarchy.
As of Spring Framework 4.0, this annotation may be used as a meta-annotation to create custom composed annotations.
WebApplicationContext
,
ContextConfiguration
,
ServletTestExecutionListener
Modifier and Type | Optional Element and Description |
---|---|
java.lang.String |
value
The resource path to the root directory of the web application.
|
public abstract java.lang.String value
A path that does not include a Spring resource prefix (e.g., classpath:
,
file:
, etc.) will be interpreted as a file system resource, and a
path should not end with a slash.
Defaults to "src/main/webapp"
as a file system resource. Note
that this is the standard directory for the root of a web application in
a project that follows the standard Maven project layout for a WAR.