《spring设计思想》22-重新认识resource-资源

本文介绍了Spring框架中的Resource接口及其重要实现,如FileSystemResource和ClassPathResource,分析了它们的功能和应用场景,并探讨了如何将资源加载到Spring上下文中。
摘要由CSDN通过智能技术生成

前面的20节日志,已经总结了spring在ioc容器的一些内容,包括bean的依赖查找和依赖注入,也包括xml/properties/等资源的加载。总体上已经把bean的元信息解析内容概括了一下。接下来让我们认识一下spring中另外一个很重要的概念-resource资源

spring中设计资源也是为了把不同的物理对象抽象成统一的概念模型,spring中对于classpath路径上的文件,或者是网络上的文件,只要是认为要读取到spring中的文件都当作resource处理。所以resource有个基础的功能就是获取输入流InputStream

先观察Resource的定义

/**
 * Interface for a resource descriptor that abstracts from the actual
 * type of underlying resource, such as a file or class path resource.
 * @author Juergen Hoeller
 * @since 28.12.2003
 */
public interface Resource extends InputStreamSource {

	/**
	 * 是否存在
	 */
	boolean exists();

	/**
	 * 是否可读
	 */
	default boolean isReadable() {
		return true;
	}

	/**
	 * 是否打开
	 */
	default boolean isOpen() {
		return false;
	}

	/**
	 * 是否是文件
	 */
	default boolean isFile() {
		return false;
	}

	/**
	 * Return a URL handle for this resource.
	 */
	URL getURL() throws IOException;

	/**
	 * Return a U
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值