• spring源码分析之spring-core-io


    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}.

  • 相关阅读:
    30+简约时尚的Macbook贴花
    20+非常棒的Photoshop卡通设计教程
    20+WordPress手机主题和插件【好收藏推荐】
    75+精美的网格网站设计欣赏
    TopFreeTheme精选免费模板【20130629】
    45个有新意的Photoshop教程和技巧
    30个高质量的旅游网站设计
    55个高质量的Magento主题,助你构建电子商务站点
    一个弹框引起的彻夜加班
    开始跟踪Redis啦,开帖
  • 原文地址:https://www.cnblogs.com/davidwang456/p/5659996.html
Copyright © 2020-2023  润新知