spring源码分析之spring-core-io
2016-07-11 16:54
435 查看
1. 看一下源码整体结构:
抓住主要点Resource、ResourceLoader和ResourceEditor
其中Resource作用
Interface for a resource descriptor that abstracts from the actual type of underlying resource, such as a file or class path resource.
<p>An InputStream can be opened for every resource if it exists in physical form, but a URL or File handle can just be returned for
certain resources. The actual behavior is implementation-specific.
ResourceLoader的作用
Strategy interface for loading resources (e.. class path or file system resources). An {@link org.springframework.context.ApplicationContext}
is required to provide this functionality, plus extended {@link org.springframework.core.io.support.ResourcePatternResolver} support.
<p>{@link DefaultResourceLoader} is a standalone implementation that is usable outside an ApplicationContext, also used by {@link ResourceEditor}.
<p>Bean properties of type Resource and Resource array can be populated from Strings when running in an ApplicationContext, using the particular context's resource loading strategy.
ResourceEditor作用
{@link java.beans.PropertyEditor Editor} for {@link Resource}descriptors, to automatically convert {@code String} locations e.g. {@code file:C:/myfile.txt} or {@code classpath:myfile.txt} to{@code Resource} properties instead of using a {@code String} location property.<p>The path may contain {@code ${...}} placeholders, to be resolved as {@link org.springframework.core.env.Environment} properties:
e.g. {@code ${user.dir}}. Unresolvable placeholders are ignored by default.<p>Delegates to a {@link ResourceLoader} to do the heavy lifting,
by default using a {@link DefaultResourceLoader}.
抓住主要点Resource、ResourceLoader和ResourceEditor
其中Resource作用
Interface for a resource descriptor that abstracts from the actual type of underlying resource, such as a file or class path resource.
<p>An InputStream can be opened for every resource if it exists in physical form, but a URL or File handle can just be returned for
certain resources. The actual behavior is implementation-specific.
ResourceLoader的作用
Strategy interface for loading resources (e.. class path or file system resources). An {@link org.springframework.context.ApplicationContext}
is required to provide this functionality, plus extended {@link org.springframework.core.io.support.ResourcePatternResolver} support.
<p>{@link DefaultResourceLoader} is a standalone implementation that is usable outside an ApplicationContext, also used by {@link ResourceEditor}.
<p>Bean properties of type Resource and Resource array can be populated from Strings when running in an ApplicationContext, using the particular context's resource loading strategy.
ResourceEditor作用
{@link java.beans.PropertyEditor Editor} for {@link Resource}descriptors, to automatically convert {@code String} locations e.g. {@code file:C:/myfile.txt} or {@code classpath:myfile.txt} to{@code Resource} properties instead of using a {@code String} location property.<p>The path may contain {@code ${...}} placeholders, to be resolved as {@link org.springframework.core.env.Environment} properties:
e.g. {@code ${user.dir}}. Unresolvable placeholders are ignored by default.<p>Delegates to a {@link ResourceLoader} to do the heavy lifting,
by default using a {@link DefaultResourceLoader}.
相关文章推荐
- java运行原理
- 初级Java开发电脑环境配置
- RxJava 详解
- Java标识符
- Java学习网址
- sql转为Java字符工具
- CXF和spring整合实现webservice实例(二)
- Java开发学习--Java 中基本类型和包装类之间的转换
- [Java Web 第一个项目]客户关系处理系统(CRM)项目总结
- Eclipse 迁移到Android studio
- Java运算符
- 【SSH视频】--- spring中的事务和hibernate中的session应用
- 关于下载JDK及配置环境变量一些细节
- [extjs(1)]MyEclipse2014安装ext4插件Spket
- java enum类探索
- Activiti学习——Activiti与Spring集成
- 应用插件化实践--DroidPlugin插件 在Eclipse上开发Demo
- 《JAVA集合中的Map接口》
- Java学习--Java 中的包装类
- eclipse远程调试