Spring学习(一)核心组件概览

版权声明:本文为博主原创文章,未经博主允许不得转载。 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组件

一个重要的组成部分就是定义了资源的访问方式


猜你喜欢

转载自blog.csdn.net/lwl2014100338/article/details/83314783
今日推荐