Interface ResourceLoaderAware

All Known Implementing Classes:
FreeMarkerConfigurationFactoryBean, FreeMarkerConfigurer, ReloadableResourceBundleMessageSource, VelocityConfigurer, VelocityEngineFactoryBean

public interface ResourceLoaderAware

Interface to be implemented by any object that wishes to be notified of the ResourceLoader (typically the ApplicationContext) that it runs in.

Note that Resource dependencies can also be exposed as bean properties of type Resource, populated via Strings with automatic type conversion by the bean factory. This removes the need for implementing any callback interface just for the purpose of accessing a specific file resource.

You typically need a ResourceLoader when your application object has to access a variety of file resources whose names are calculated. A good strategy is to make the object use a DefaultResourceLoader but still implement ResourceLoaderAware to allow for overriding when running in an ApplicationContext. See ReloadableResourceBundleMessageSource for an example.

Juergen Hoeller
See Also:
ApplicationContextAware, InitializingBean, DefaultResourceLoader, ReloadableResourceBundleMessageSource

Method Summary
 void setResourceLoader(ResourceLoader resourceLoader)
          Set the ResourceLoader that this object runs in.

Method Detail


public void setResourceLoader(ResourceLoader resourceLoader)
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.

resourceLoader - ResourceLoader object to be used by this object

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