请选择 进入手机版 | 继续访问电脑版

热点推荐

查看: 102|回复: 0

1-Resource

[复制链接]
  • TA的每日心情
    开心
    1 小时前
  • 签到天数: 138 天

    [LV.7]常住居民III

    4798

    主题

    4808

    帖子

    1万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    18224
    发表于 2020-2-14 19:02:50 | 显示全部楼层 |阅读模式
    背景简介

    出现的原因

    在java中,将不同来源的资源抽象成 URL,通过注册不同的 handler(URLStreamHandler)来处理不同来源的资源读取逻辑。一般 handler 的类型使用不同的前缀(协议)来识别,如"file:","http:","jar:"。
    Spring 框架涉及了大量的配置文件,在进行配置文件的读取时没有采用 Java 中的 URL框架,而使用了自己的Resource框架。未使用 URL 的原因如下:

    • 默认的 URL 没有实现相对 Classpath或者ServletContext的handler。我们在做项目时配置文件一般跟着项目包走,大部分还是Classpath。如果要正常使用,需要了解 URL 的机制并定制对应的"classpath:"的handler。
    • URL 没有提供基本的方法,如检测资源是否存在、是否可读等。
    职责

    一个统一的 Spring 框架的资源读取接口。用于封装底层资源。
    接口继承情况

    源码

    InputStreamSource了解
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表