java.lang.Object | |||||
↳ | org.springframework.core.io.support.PropertiesLoaderSupport | ||||
↳ | org.springframework.beans.factory.config.PropertyResourceConfigurer | ||||
↳ | org.springframework.beans.factory.config.PlaceholderConfigurerSupport | ||||
↳ | org.springframework.beans.factory.config.PropertyPlaceholderConfigurer | ||||
↳ | org.springframework.web.context.support.ServletContextPropertyPlaceholderConfigurer |
This class is deprecated.
in Spring 3.1 in favor of PropertySourcesPlaceholderConfigurer
in conjunction with DefaultWebEnvironment
.
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.
[Expand]
Inherited Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.springframework.beans.factory.config.PropertyPlaceholderConfigurer
| |||||||||||
From class
org.springframework.beans.factory.config.PlaceholderConfigurerSupport
| |||||||||||
From class
org.springframework.core.io.support.PropertiesLoaderSupport
| |||||||||||
From interface
org.springframework.core.Ordered
|
[Expand]
Inherited Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.springframework.beans.factory.config.PlaceholderConfigurerSupport
| |||||||||||
From class
org.springframework.core.io.support.PropertiesLoaderSupport
|
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Set whether ServletContext init parameters (and optionally also ServletContext
attributes) should override local properties within the application.
| |||||||||||
Set whether to search for matching a ServletContext attribute before
checking a ServletContext init parameter.
| |||||||||||
Set the ServletContext to resolve placeholders against.
|
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Resolve the given placeholder using the given properties.
| |||||||||||
Resolves the given placeholder using the init parameters
and optionally also the attributes of the given ServletContext.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
org.springframework.beans.factory.config.PropertyPlaceholderConfigurer
| |||||||||||
From class
org.springframework.beans.factory.config.PlaceholderConfigurerSupport
| |||||||||||
From class
org.springframework.beans.factory.config.PropertyResourceConfigurer
| |||||||||||
From class
org.springframework.core.io.support.PropertiesLoaderSupport
| |||||||||||
From class
java.lang.Object
| |||||||||||
From interface
org.springframework.beans.factory.BeanFactoryAware
| |||||||||||
From interface
org.springframework.beans.factory.BeanNameAware
| |||||||||||
From interface
org.springframework.beans.factory.config.BeanFactoryPostProcessor
| |||||||||||
From interface
org.springframework.core.Ordered
| |||||||||||
From interface
org.springframework.web.context.ServletContextAware
|
Set whether ServletContext init parameters (and optionally also ServletContext attributes) should override local properties within the application. Default is "false": ServletContext settings serve as fallback.
Note that system properties will still override ServletContext settings, if the system properties mode is set to "SYSTEM_PROPERTIES_MODE_OVERRIDE".
Set whether to search for matching a ServletContext attribute before checking a ServletContext init parameter. Default is "false": only checking init parameters.
If turned on, the configurer will look for a ServletContext attribute with
the same name as the placeholder, and use its stringified value if found.
Exposure of such ServletContext attributes can be used to dynamically override
init parameters defined in web.xml
, for example in a custom
context listener.
Set the ServletContext to resolve placeholders against. Will be auto-populated when running in a WebApplicationContext.
If not set, this configurer will simply not resolve placeholders against the ServletContext: It will effectively behave like a plain PropertyPlaceholderConfigurer in such a scenario.
servletContext | ServletContext object to be used by this object |
---|
Resolve the given placeholder using the given properties. The default implementation simply checks for a corresponding property key.
Subclasses can override this for customized placeholder-to-key mappings or custom resolution strategies, possibly just using the given properties as fallback.
Note that system properties will still be checked before respectively after this method is invoked, according to the system properties mode.
placeholder | the placeholder to resolve |
---|---|
props | the merged properties of this configurer |
null
if noneResolves the given placeholder using the init parameters and optionally also the attributes of the given ServletContext.
Default implementation checks ServletContext attributes before init parameters. Can be overridden to customize this behavior, potentially also applying specific naming patterns for parameters and/or attributes (instead of using the exact placeholder name).
placeholder | the placeholder to resolve |
---|---|
servletContext | the ServletContext to check |
searchContextAttributes | whether to search for a matching ServletContext attribute |