|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.core.io.support.PropertiesLoaderSupport
public abstract class PropertiesLoaderSupport
Base class for JavaBean-style components that need to load properties from one or more resources. Supports local properties as well, with configurable overriding.
Field Summary | |
---|---|
private java.lang.String |
fileEncoding
|
private boolean |
ignoreResourceNotFound
|
protected boolean |
localOverride
|
protected java.util.Properties[] |
localProperties
|
private Resource[] |
locations
|
protected Log |
logger
Logger available to subclasses |
private PropertiesPersister |
propertiesPersister
|
static java.lang.String |
XML_FILE_EXTENSION
|
Constructor Summary | |
---|---|
PropertiesLoaderSupport()
|
Method Summary | |
---|---|
protected void |
loadProperties(java.util.Properties props)
Load properties into the given instance. |
protected java.util.Properties |
mergeProperties()
Return a merged Properties instance containing both the loaded properties and properties set on this FactoryBean. |
void |
setFileEncoding(java.lang.String encoding)
Set the encoding to use for parsing properties files. |
void |
setIgnoreResourceNotFound(boolean ignoreResourceNotFound)
Set if failure to find the property resource should be ignored. |
void |
setLocalOverride(boolean localOverride)
Set whether local properties override properties from files. |
void |
setLocation(Resource location)
Set a location of a properties file to be loaded. |
void |
setLocations(Resource[] locations)
Set locations of properties files to be loaded. |
void |
setProperties(java.util.Properties properties)
Set local properties, e.g. |
void |
setPropertiesArray(java.util.Properties[] propertiesArray)
Set local properties, e.g. |
void |
setPropertiesPersister(PropertiesPersister propertiesPersister)
Set the PropertiesPersister to use for parsing properties files. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String XML_FILE_EXTENSION
protected final Log logger
protected java.util.Properties[] localProperties
protected boolean localOverride
private Resource[] locations
private boolean ignoreResourceNotFound
private java.lang.String fileEncoding
private PropertiesPersister propertiesPersister
Constructor Detail |
---|
public PropertiesLoaderSupport()
Method Detail |
---|
public void setProperties(java.util.Properties properties)
public void setPropertiesArray(java.util.Properties[] propertiesArray)
public void setLocation(Resource location)
Can point to a classic properties file or to an XML file that follows JDK 1.5's properties XML format.
public void setLocations(Resource[] locations)
Can point to classic properties files or to XML files that follow JDK 1.5's properties XML format.
Note: Properties defined in later files will override properties defined earlier files, in case of overlapping keys. Hence, make sure that the most specific files are the last ones in the given list of locations.
public void setLocalOverride(boolean localOverride)
Default is "false": Properties from files override local defaults. Can be switched to "true" to let local properties override defaults from files.
public void setIgnoreResourceNotFound(boolean ignoreResourceNotFound)
"true" is appropriate if the properties file is completely optional. Default is "false".
public void setFileEncoding(java.lang.String encoding)
Default is none, using the java.util.Properties
default encoding.
Only applies to classic properties files, not to XML files.
PropertiesPersister.load(java.util.Properties, java.io.InputStream)
public void setPropertiesPersister(PropertiesPersister propertiesPersister)
DefaultPropertiesPersister
protected java.util.Properties mergeProperties() throws java.io.IOException
java.io.IOException
protected void loadProperties(java.util.Properties props) throws java.io.IOException
props
- the Properties instance to load into
java.io.IOException
- in case of I/O errorssetLocations(org.springframework.core.io.Resource[])
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |