Subclass of PropertyPlaceholderConfigurer that resolves placeholders as
ServletContext init parameters (that is,
web.xml
context-param
entries).
Can be combined with "locations" and/or "properties" values in addition
to web.xml context-params. Alternatively, can be defined without local
properties, to resolve all placeholders as web.xml
context-params
(or JVM system properties).
If a placeholder could not be resolved against the provided local
properties within the application, this configurer will fall back to
ServletContext parameters. Can also be configured to let ServletContext
init parameters override local properties (contextOverride=true).
Optionally supports searching for ServletContext attributes: If turned
on, an otherwise unresolvable placeholder will matched against the corresponding
ServletContext attribute, using its stringified value if found. This can be
used to feed dynamic values into Spring's placeholder resolution.
If not running within a WebApplicationContext (or any other context that
is able to satisfy the ServletContextAware callback), this class will behave
like the default PropertyPlaceholderConfigurer. This allows for keeping
ServletContextPropertyPlaceholderConfigurer definitions in test suites.