Polishing
This commit is contained in:
@@ -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");
|
||||
* 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;
|
||||
|
||||
/**
|
||||
* Interface to be implemented by any object that wishes to be notified of
|
||||
* the <b>ResourceLoader</b> (typically the ApplicationContext) that it runs in.
|
||||
* This is an alternative to a full ApplicationContext dependency via the
|
||||
* ApplicationContextAware interface.
|
||||
* Interface to be implemented by any object that wishes to be notified of the
|
||||
* {@link ResourceLoader} (typically the ApplicationContext) that it runs in.
|
||||
* This is an alternative to a full {@link ApplicationContext} dependency via
|
||||
* the {@link org.springframework.context.ApplicationContextAware} interface.
|
||||
*
|
||||
* <p>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.
|
||||
* <p>Note that {@link org.springframework.core.io.Resource} dependencies can also
|
||||
* be exposed as bean properties of type {@code 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.
|
||||
*
|
||||
* <p>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.
|
||||
* <p>You typically need a {@link 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 {@link org.springframework.core.io.DefaultResourceLoader}
|
||||
* but still implement {@code ResourceLoaderAware} to allow for overriding when
|
||||
* 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
|
||||
* <b>ResourcePatternResolver</b> interface and cast accordingly, to be able
|
||||
* to resolve resource patterns into arrays of Resource objects. This will always
|
||||
* work when running in an ApplicationContext (the context interface extends
|
||||
* ResourcePatternResolver). Use a PathMatchingResourcePatternResolver as default.
|
||||
* See also the {@code ResourcePatternUtils.getResourcePatternResolver} method.
|
||||
* <p>A passed-in {@code ResourceLoader} can also be checked for the
|
||||
* {@link org.springframework.core.io.support.ResourcePatternResolver} interface
|
||||
* and cast accordingly, in order to resolve resource patterns into arrays of
|
||||
* {@code Resource} objects. This will always work when running in an ApplicationContext
|
||||
* (since the context interface extends the ResourcePatternResolver interface). Use a
|
||||
* {@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
|
||||
* bean properties of type Resource array, populated via pattern Strings with
|
||||
* automatic type conversion by the bean factory.
|
||||
* <p>As an alternative to a {@code ResourcePatternResolver} dependency, consider
|
||||
* exposing bean properties of type {@code Resource} array, populated via pattern
|
||||
* Strings with automatic type conversion by the bean factory at binding time.
|
||||
*
|
||||
* @author Juergen Hoeller
|
||||
* @author Chris Beams
|
||||
* @since 10.03.2004
|
||||
* @see ApplicationContextAware
|
||||
* @see org.springframework.beans.factory.InitializingBean
|
||||
* @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.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 {
|
||||
|
||||
|
||||
Reference in New Issue
Block a user