Spring框架核心组件之Core组件包赏析

with 0 comment

Spring框架的三大核心组件的Core组件的主要作用是为Spring框架提供众多丰富的功能,包括资源加载、解析、定义,可以理解为一个基础工具包

Core组件

Core组件在Spring的 org.springframework.Context包下
Core组件作为Spring的核心组件,包含了很多的关键类,其中重要组成部分就是定义了资源的访问方式
把所有资源都抽象成一个接口

spring_core_all.jpg

Resource接口封装了各种可能的资源类型
Resource接口继承了InputStreamSource接口
该接口中有getInputStream方法,返回的是InputStream类
这样所有的资源都被可以通过InputStream这个类来获取
加载资源是由ResourceLoader接口完成,只需要实现这个接口就可以加载所有的资源
默认实现是DefaultResourceLoader

Context和Resource是如何建立关系的?

spring_core_resouce.jpg

Context是把资源的加载、解析和描述工作委托给了ResourcePatternResolver类来完成
相当于一个接头人,把资源的加载、解析和资源的定义整合在一起便于其他组件使用

Responses