|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.springframework.beans.factory.config.AbstractFactoryBean
org.springframework.beans.factory.config.PropertiesFactoryBean
org.springframework.context.support.ResourceMapFactoryBean
FactoryBean that creates a Map with String keys and Resource values from properties, interpreting passed-in String values as resource locations.
Extends PropertiesFactoryBean to inherit the capability of defining local properties and loading from properties files.
Implements the ResourceLoaderAware interface to automatically use the context ResourceLoader if running in an ApplicationContext. Uses DefaultResourceLoader else.
DefaultResourceLoader| Field Summary |
| Fields inherited from class org.springframework.beans.factory.config.AbstractFactoryBean |
logger |
| Constructor Summary | |
ResourceMapFactoryBean()
|
|
| Method Summary | |
protected Object |
createInstance()
Template method that subclasses must override to construct the object returned by this factory. |
Class |
getObjectType()
Return the type of object that this FactoryBean creates, or null if not known in advance. |
void |
setResourceBasePath(String resourceBasePath)
Set a base path to prepend to each resource location value in the properties file. |
void |
setResourceLoader(ResourceLoader resourceLoader)
Set the ResourceLoader that this object runs in. |
| Methods inherited from class org.springframework.beans.factory.config.PropertiesFactoryBean |
loadProperties, mergeProperties, setFileEncoding, setLocation, setLocations, setProperties, setPropertiesPersister |
| Methods inherited from class org.springframework.beans.factory.config.AbstractFactoryBean |
afterPropertiesSet, getObject, isSingleton, setSingleton |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public ResourceMapFactoryBean()
| Method Detail |
public void setResourceBasePath(String resourceBasePath)
E.g.: resourceBasePath="/images", value="/test.gif" -> location="/images/test.gif"
public void setResourceLoader(ResourceLoader resourceLoader)
ResourceLoaderAwareInvoked after population of normal bean properties but before an init callback like InitializingBean's afterPropertiesSet or a custom init-method. Invoked before ApplicationContextAware's setApplicationContext.
setResourceLoader in interface ResourceLoaderAwareresourceLoader - ResourceLoader object to be used by this objectpublic Class getObjectType()
FactoryBeanFor a singleton, this should try to avoid singleton creation as far as possible; it should rather estimate the type in advance. For prototypes, returning a meaningful type here is advisable too.
This method can be called before this FactoryBean has been fully initialized. It must not rely on state created during initialization; of course, it can still use such state if available.
NOTE: Autowiring will simply ignore FactoryBeans that return null here. Therefore it is highly recommended to implement this method properly, using the current state of the FactoryBean.
getObjectType in interface FactoryBeangetObjectType in class PropertiesFactoryBean
protected Object createInstance()
throws Exception
AbstractFactoryBeanInvoked on initialization of this FactoryBean in case of
a singleton; else, on each getObject() call.
createInstance in class PropertiesFactoryBeanException
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||