类 ResourceEditor
- java.lang.Object
- java.beans.PropertyEditorSupport
- org.springframework.core.io.ResourceEditor
- 所有已实现的接口:
PropertyEditor
public class ResourceEditor extends PropertyEditorSupport
Editor
forResource
descriptors, to automatically convertString
locations e.g.file:C:/myfile.txt
orclasspath:myfile.txt
toResource
properties instead of using aString
location property.The path may contain
${...}
placeholders, to be resolved asEnvironment
properties: e.g.${user.dir}
. Unresolvable placeholders are ignored by default.Delegates to a
ResourceLoader
to do the heavy lifting, by default using aDefaultResourceLoader
.- 从以下版本开始:
- 28.12.2003
- 作者:
- Juergen Hoeller, Dave Syer, Chris Beams
- 另请参阅:
Resource
,ResourceLoader
,DefaultResourceLoader
,PropertyResolver.resolvePlaceholders(java.lang.String)
构造器概要
构造器 构造器 说明 ResourceEditor()
Create a new instance of theResourceEditor
class using aDefaultResourceLoader
andStandardEnvironment
.ResourceEditor(ResourceLoader resourceLoader, PropertyResolver propertyResolver)
Create a new instance of theResourceEditor
class using the givenResourceLoader
andPropertyResolver
.ResourceEditor(ResourceLoader resourceLoader, PropertyResolver propertyResolver, boolean ignoreUnresolvablePlaceholders)
Create a new instance of theResourceEditor
class using the givenResourceLoader
.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 String
getAsText()
protected String
resolvePath(String path)
Resolve the given path, replacing placeholders with corresponding property values from theenvironment
if necessary.void
setAsText(String text)
构造器详细资料
ResourceEditor
public ResourceEditor()
Create a new instance of theResourceEditor
class using aDefaultResourceLoader
andStandardEnvironment
.
ResourceEditor
public ResourceEditor(ResourceLoader resourceLoader, PropertyResolver propertyResolver)
Create a new instance of theResourceEditor
class using the givenResourceLoader
andPropertyResolver
.- 参数:
resourceLoader
- theResourceLoader
to usepropertyResolver
- thePropertyResolver
to use
ResourceEditor
public ResourceEditor(ResourceLoader resourceLoader, PropertyResolver propertyResolver, boolean ignoreUnresolvablePlaceholders)
Create a new instance of theResourceEditor
class using the givenResourceLoader
.- 参数:
resourceLoader
- theResourceLoader
to usepropertyResolver
- thePropertyResolver
to useignoreUnresolvablePlaceholders
- whether to ignore unresolvable placeholders if no corresponding property could be found in the givenpropertyResolver
方法详细资料
setAsText
public void setAsText(String text)
- 指定者:
setAsText
在接口中PropertyEditor
- 覆盖:
setAsText
在类中PropertyEditorSupport
resolvePath
protected String resolvePath(String path)
Resolve the given path, replacing placeholders with corresponding property values from theenvironment
if necessary.- 参数:
path
- the original file path- 返回:
- the resolved file path
- 另请参阅:
PropertyResolver.resolvePlaceholders(java.lang.String)
,PropertyResolver.resolveRequiredPlaceholders(java.lang.String)
getAsText
public String getAsText()
- 指定者:
getAsText
在接口中PropertyEditor
- 覆盖:
getAsText
在类中PropertyEditorSupport