org.springframework.context.support
Class ResourceMapFactoryBean

java.lang.Object
  extended byorg.springframework.beans.factory.config.AbstractFactoryBean
      extended byorg.springframework.beans.factory.config.PropertiesFactoryBean
          extended byorg.springframework.context.support.ResourceMapFactoryBean
All Implemented Interfaces:
FactoryBean, InitializingBean, ResourceLoaderAware

public class ResourceMapFactoryBean
extends PropertiesFactoryBean
implements ResourceLoaderAware

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.

Since:
25.04.2004
Author:
Juergen Hoeller, Keith Donald
See Also:
DefaultResourceLoader

Field Summary
 
Fields inherited from class org.springframework.beans.factory.config.AbstractFactoryBean
logger
 
Constructor Summary
ResourceMapFactoryBean()
           
 
Method Summary
protected  java.lang.Object createInstance()
          Template method that subclasses must override to construct the object returned by this factory.
 java.lang.Class getObjectType()
          Return the type of object that this FactoryBean creates, or null if not known in advance.
 void setResourceBasePath(java.lang.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

ResourceMapFactoryBean

public ResourceMapFactoryBean()
Method Detail

setResourceBasePath

public void setResourceBasePath(java.lang.String resourceBasePath)
Set a base path to prepend to each resource location value in the properties file.

E.g.: resourceBasePath="/images", value="/test.gif" -> location="/images/test.gif"


setResourceLoader

public void setResourceLoader(ResourceLoader resourceLoader)
Description copied from interface: ResourceLoaderAware
Set the ResourceLoader that this object runs in.

Invoked 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.

Specified by:
setResourceLoader in interface ResourceLoaderAware
Parameters:
resourceLoader - ResourceLoader object to be used by this object

getObjectType

public java.lang.Class getObjectType()
Description copied from interface: FactoryBean
Return the type of object that this FactoryBean creates, or null if not known in advance. This allows to check for specific types of beans without instantiating objects, e.g. on autowiring.

For a singleton, this can simply return getObject().getClass(), or even null, as autowiring will always check the actual objects for singletons. For prototypes, returning a meaningful type here is highly advisable, as autowiring will simply ignore them else.

Specified by:
getObjectType in interface FactoryBean
Overrides:
getObjectType in class PropertiesFactoryBean

createInstance

protected java.lang.Object createInstance()
                                   throws java.lang.Exception
Description copied from class: AbstractFactoryBean
Template method that subclasses must override to construct the object returned by this factory.

Invoked on initialization of this FactoryBean in case of a singleton; else, on each getObject() call.

Overrides:
createInstance in class PropertiesFactoryBean
Throws:
java.lang.Exception


Copyright (C) 2003-2004 The Spring Framework Project.