Spring源码解析之-资源加载(1)
2013-08-13 10:26
399 查看
关于资源加载。Spring抽像了两个接口。分别是
Resource 和ResourceLoader,作用分别是
Resource:所有资源的抽像和访问接口
ResourceLoader:是用于定位和查找Resource的资源。配合Resource来使用
通过Resource 接口来扩展不同类型的资源查询类,比如Spring实例的
ByteArrayResource
ClassPathResource
FileSystemResource
等常用资源,想获得指定的Resource,只需要用指定的工厂创建即可
例:
BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("..."));
ClassPathResource是指导位于Classpath里面的资源
ResourceLoader有一个默认的实现DefaultResourceLoader。你可以理解为他是一个加载资源的模板方法。他抽像了
加载资源的一些前置动作,然后不同的资源加载类继承了DefaultResourceLoader来做为资源加载的具体,如常用的
FileSystemResource
FileSystemXmlAppliactionContext
都重写了DefaultResourceLoader类的getResourceByPath方法。
见类结构图
Resource 和ResourceLoader,作用分别是
Resource:所有资源的抽像和访问接口
ResourceLoader:是用于定位和查找Resource的资源。配合Resource来使用
通过Resource 接口来扩展不同类型的资源查询类,比如Spring实例的
ByteArrayResource
ClassPathResource
FileSystemResource
等常用资源,想获得指定的Resource,只需要用指定的工厂创建即可
例:
BeanFactory beanFactory = new XmlBeanFactory(new ClassPathResource("..."));
ClassPathResource是指导位于Classpath里面的资源
ResourceLoader有一个默认的实现DefaultResourceLoader。你可以理解为他是一个加载资源的模板方法。他抽像了
加载资源的一些前置动作,然后不同的资源加载类继承了DefaultResourceLoader来做为资源加载的具体,如常用的
FileSystemResource
FileSystemXmlAppliactionContext
都重写了DefaultResourceLoader类的getResourceByPath方法。
见类结构图
相关文章推荐
- Spring源码解析:资源的描述与加载
- spring Ioc源码解读-xml资源加载与解析
- spring boot实战(第六篇)加载application资源文件源码分析
- Spring源码分析--Ioc容器定位解析资源文件并注册BeanDefinition
- Spring对注解(Annotation)处理源码分析2——解析和注入注解配置的资源
- Spring源码之Resource加载源码解析(一)
- Android源码分析-资源加载机制解析
- spring注解源码分析-解析和注入注解配置的资源
- Spring 源码阅读(二)——Spring的初始化以及资源加载
- spring boot实战(第六篇)加载application资源文件源码分析
- spring IOC源码学习(二):BeanDefinition资源加载
- mybatis源码解析(一)加载资源文件
- spring启动component-scan类扫描加载,以及@Resource,postConstruct等等注解的解析生效源码
- Spring源码之Resource加载源码解析(三)
- Spring源码阅读-- IOC容器资源解析
- Spring源码解读-Spring IoC容器初始化之资源解析
- OpenStack Cinder服务启动过程中的资源加载和扩展源码解析之一
- Spring源码:Spring 容器资源加载模板模式应用
- Spring源码学习-3.IoC.资源的加载与注册
- Spring IOC 源码阅读资源加载和注册