类 ResourceArrayPropertyEditor
- java.lang.Object
- java.beans.PropertyEditorSupport
- org.springframework.core.io.support.ResourceArrayPropertyEditor
- 所有已实现的接口:
PropertyEditor
public class ResourceArrayPropertyEditor extends PropertyEditorSupport
Editor forResource
arrays, to automatically convertString
location patterns (e.g."file:C:/my*.txt"
or"classpath*:myfile.txt"
) toResource
array properties. Can also translate a collection or array of location patterns into a merged Resource array.A path may contain
${...}
placeholders, to be resolved asEnvironment
properties: e.g.${user.dir}
. Unresolvable placeholders are ignored by default.Delegates to a
ResourcePatternResolver
, by default using aPathMatchingResourcePatternResolver
.- 从以下版本开始:
- 1.1.2
- 作者:
- Juergen Hoeller, Chris Beams
- 另请参阅:
Resource
,ResourcePatternResolver
,PathMatchingResourcePatternResolver
构造器概要
构造器 构造器 说明 ResourceArrayPropertyEditor()
Create a new ResourceArrayPropertyEditor with a defaultPathMatchingResourcePatternResolver
andStandardEnvironment
.ResourceArrayPropertyEditor(ResourcePatternResolver resourcePatternResolver, PropertyResolver propertyResolver)
Create a new ResourceArrayPropertyEditor with the givenResourcePatternResolver
andPropertyResolver
(typically anEnvironment
).ResourceArrayPropertyEditor(ResourcePatternResolver resourcePatternResolver, PropertyResolver propertyResolver, boolean ignoreUnresolvablePlaceholders)
Create a new ResourceArrayPropertyEditor with the givenResourcePatternResolver
andPropertyResolver
(typically anEnvironment
).
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected String
resolvePath(String path)
Resolve the given path, replacing placeholders with corresponding system property values if necessary.void
setAsText(String text)
Treat the given text as a location pattern and convert it to a Resource array.void
setValue(Object value)
Treat the given value as a collection or array and convert it to a Resource array.
构造器详细资料
ResourceArrayPropertyEditor
public ResourceArrayPropertyEditor()
Create a new ResourceArrayPropertyEditor with a defaultPathMatchingResourcePatternResolver
andStandardEnvironment
.
ResourceArrayPropertyEditor
public ResourceArrayPropertyEditor(ResourcePatternResolver resourcePatternResolver, PropertyResolver propertyResolver)
Create a new ResourceArrayPropertyEditor with the givenResourcePatternResolver
andPropertyResolver
(typically anEnvironment
).- 参数:
resourcePatternResolver
- the ResourcePatternResolver to usepropertyResolver
- the PropertyResolver to use
ResourceArrayPropertyEditor
public ResourceArrayPropertyEditor(ResourcePatternResolver resourcePatternResolver, PropertyResolver propertyResolver, boolean ignoreUnresolvablePlaceholders)
Create a new ResourceArrayPropertyEditor with the givenResourcePatternResolver
andPropertyResolver
(typically anEnvironment
).- 参数:
resourcePatternResolver
- the ResourcePatternResolver to usepropertyResolver
- the PropertyResolver to useignoreUnresolvablePlaceholders
- whether to ignore unresolvable placeholders if no corresponding system property could be found
方法详细资料
setAsText
public void setAsText(String text)
Treat the given text as a location pattern and convert it to a Resource array.- 指定者:
setAsText
在接口中PropertyEditor
- 覆盖:
setAsText
在类中PropertyEditorSupport
setValue
public void setValue(Object value) throws IllegalArgumentException
Treat the given value as a collection or array and convert it to a Resource array. Considers String elements as location patterns and takes Resource elements as-is.- 指定者:
setValue
在接口中PropertyEditor
- 覆盖:
setValue
在类中PropertyEditorSupport
- 抛出:
IllegalArgumentException
resolvePath
protected String resolvePath(String path)
Resolve the given path, replacing placeholders with corresponding system property values if necessary.- 参数:
path
- the original file path- 返回:
- the resolved file path
- 另请参阅:
PropertyResolver.resolvePlaceholders(java.lang.String)
,PropertyResolver.resolveRequiredPlaceholders(String)