|
|
|
@ -1,5 +1,5 @@ |
|
|
|
/* |
|
|
|
/* |
|
|
|
* Copyright 2002-2018 the original author or authors. |
|
|
|
* Copyright 2002-2019 the original author or authors. |
|
|
|
* |
|
|
|
* |
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License"); |
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License"); |
|
|
|
* you may not use this file except in compliance with the License. |
|
|
|
* you may not use this file except in compliance with the License. |
|
|
|
@ -20,44 +20,44 @@ import org.springframework.beans.factory.Aware; |
|
|
|
import org.springframework.core.io.ResourceLoader; |
|
|
|
import org.springframework.core.io.ResourceLoader; |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* Interface to be implemented by any object that wishes to be notified of |
|
|
|
* Interface to be implemented by any object that wishes to be notified of the |
|
|
|
* the <b>ResourceLoader</b> (typically the ApplicationContext) that it runs in. |
|
|
|
* {@link ResourceLoader} (typically the ApplicationContext) that it runs in. |
|
|
|
* This is an alternative to a full ApplicationContext dependency via the |
|
|
|
* This is an alternative to a full {@link ApplicationContext} dependency via |
|
|
|
* ApplicationContextAware interface. |
|
|
|
* the {@link org.springframework.context.ApplicationContextAware} interface. |
|
|
|
* |
|
|
|
* |
|
|
|
* <p>Note that Resource dependencies can also be exposed as bean properties |
|
|
|
* <p>Note that {@link org.springframework.core.io.Resource} dependencies can also |
|
|
|
* of type Resource, populated via Strings with automatic type conversion by |
|
|
|
* be exposed as bean properties of type {@code Resource}, populated via Strings |
|
|
|
* the bean factory. This removes the need for implementing any callback |
|
|
|
* with automatic type conversion by the bean factory. This removes the need for |
|
|
|
* interface just for the purpose of accessing a specific file resource. |
|
|
|
* implementing any callback interface just for the purpose of accessing a |
|
|
|
|
|
|
|
* specific file resource. |
|
|
|
* |
|
|
|
* |
|
|
|
* <p>You typically need a ResourceLoader when your application object has |
|
|
|
* <p>You typically need a {@link ResourceLoader} when your application object has to |
|
|
|
* to access a variety of file resources whose names are calculated. A good |
|
|
|
* access a variety of file resources whose names are calculated. A good strategy is |
|
|
|
* strategy is to make the object use a DefaultResourceLoader but still |
|
|
|
* to make the object use a {@link org.springframework.core.io.DefaultResourceLoader} |
|
|
|
* implement ResourceLoaderAware to allow for overriding when running in an |
|
|
|
* but still implement {@code ResourceLoaderAware} to allow for overriding when |
|
|
|
* ApplicationContext. See ReloadableResourceBundleMessageSource for an example. |
|
|
|
* running in an {@code ApplicationContext}. See |
|
|
|
|
|
|
|
* {@link org.springframework.context.support.ReloadableResourceBundleMessageSource} |
|
|
|
|
|
|
|
* for an example. |
|
|
|
* |
|
|
|
* |
|
|
|
* <p>A passed-in ResourceLoader can also be checked for the |
|
|
|
* <p>A passed-in {@code ResourceLoader} can also be checked for the |
|
|
|
* <b>ResourcePatternResolver</b> interface and cast accordingly, to be able |
|
|
|
* {@link org.springframework.core.io.support.ResourcePatternResolver} interface
|
|
|
|
* to resolve resource patterns into arrays of Resource objects. This will always |
|
|
|
* and cast accordingly, in order to resolve resource patterns into arrays of |
|
|
|
* work when running in an ApplicationContext (the context interface extends |
|
|
|
* {@code Resource} objects. This will always work when running in an ApplicationContext |
|
|
|
* ResourcePatternResolver). Use a PathMatchingResourcePatternResolver as default. |
|
|
|
* (since the context interface extends the ResourcePatternResolver interface). Use a |
|
|
|
* See also the {@code ResourcePatternUtils.getResourcePatternResolver} method. |
|
|
|
* {@link org.springframework.core.io.support.PathMatchingResourcePatternResolver} as |
|
|
|
|
|
|
|
* default; see also the {@code ResourcePatternUtils.getResourcePatternResolver} method. |
|
|
|
* |
|
|
|
* |
|
|
|
* <p>As alternative to a ResourcePatternResolver dependency, consider exposing |
|
|
|
* <p>As an alternative to a {@code ResourcePatternResolver} dependency, consider |
|
|
|
* bean properties of type Resource array, populated via pattern Strings with |
|
|
|
* exposing bean properties of type {@code Resource} array, populated via pattern |
|
|
|
* automatic type conversion by the bean factory. |
|
|
|
* Strings with automatic type conversion by the bean factory at binding time. |
|
|
|
* |
|
|
|
* |
|
|
|
* @author Juergen Hoeller |
|
|
|
* @author Juergen Hoeller |
|
|
|
* @author Chris Beams |
|
|
|
* @author Chris Beams |
|
|
|
* @since 10.03.2004 |
|
|
|
* @since 10.03.2004 |
|
|
|
* @see ApplicationContextAware |
|
|
|
* @see ApplicationContextAware |
|
|
|
* @see org.springframework.beans.factory.InitializingBean |
|
|
|
|
|
|
|
* @see org.springframework.core.io.Resource |
|
|
|
* @see org.springframework.core.io.Resource |
|
|
|
|
|
|
|
* @see org.springframework.core.io.ResourceLoader |
|
|
|
* @see org.springframework.core.io.support.ResourcePatternResolver |
|
|
|
* @see org.springframework.core.io.support.ResourcePatternResolver |
|
|
|
* @see org.springframework.core.io.support.ResourcePatternUtils#getResourcePatternResolver |
|
|
|
|
|
|
|
* @see org.springframework.core.io.DefaultResourceLoader |
|
|
|
|
|
|
|
* @see org.springframework.core.io.support.PathMatchingResourcePatternResolver |
|
|
|
|
|
|
|
* @see org.springframework.context.support.ReloadableResourceBundleMessageSource |
|
|
|
|
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public interface ResourceLoaderAware extends Aware { |
|
|
|
public interface ResourceLoaderAware extends Aware { |
|
|
|
|
|
|
|
|
|
|
|
|