版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lwl2014100338/article/details/83314783
解决的问题
可以把对象之前的依赖关系转而用配置文件管理,就是它的依赖注入机制
核心组件
Core、Context、Bean
核心组件如何协调工作
Context:发现每个Bean之间的关系,为他们建立这种关系并维护好这种关系
Core:发现、建立、维护每个Bean之间关系所需的一系列工具
Bean:包装Object
Bean组件
解决三件事:Bean的定义、Bean的创建、Bean的解析,对于使用者来说,唯一关心的是Bean的创建,其他两个由Spring在内部帮你完成
Bean的创建
Bean创建是典型的工厂模式,顶级接口是BeanFactory,有三个子类,主要区分在Spring内部对象的传递和转化过程中,对对象的数据访问所做的限制
Bean的定义
Bean的定义主要由BeanDefinition描述,当Spring成功解析你定义的一个节点之后,在Spring内部它就被转化成BeanDefinition,以后所有的操作都是对这个对象的操作
Bean的解析
Bean的解析主要是对Spring配置文件的解析
Context组件
作用:提供Spring运行时的环境,用以保存各个对象的状态
ApplicationContext是Context的顶级父类,除了标识一个应用环境的基本信息之外,继承了五个接口,扩展了Context的功能
扫描二维码关注公众号,回复:
4102035 查看本文章
ApplicationContext继承BeanFactory,说明Spring容器运行的主体对象是Bean,继承ResourceLoader接口,使得ApplicationContext可以访问任何的外部资源
Core组件
一个重要的组成部分就是定义了资源的访问方式