spring的设计理念

站在框架设计者的角度而言,spring的设计过程依然是面向对象编程的,这个对象就是Bean,可以说,Bean对象就是spring真正的主角,spring就是围绕Bean对象就行构建的,Bean定义了bean对象的时空属性(作用范围和生命周期)、bean对象的关系。

spring将依赖关系用配置(xml、注解)的方式管理,有IOC容器进行依赖的管理、注入,且IOC容器就是被Bean对象包裹的对象。

Bean对象:成员属性是需要生产的bean对象,成员方法就是IOC提供的方法,其中还有内部成员对象Beanfactory用于创建成员属性。

形象的比喻:spring就是整个舞台,Bean就是演员类,负责定义、创建、解析bean对象;

context就是舞台背景,负责给bean对象注入数据;core就是道具负责发现 、建立、维护每个bean对象的关系所需要的一系列工具(定义每一种关系的模板);

我们知道 Bean 包装的是 Object,而 Object 必然有数据,如何给这些数据提供生存环境就是 Context 要解决的问题,对 Context 来说他就是要发现每个 Bean 之间的关系,为它们建立这种关系并且要维护好这种关系。所以 Context 就是一个 Bean 关系的集合,这个关系集合又叫 Ioc 容器,一旦建立起这个 Ioc 容器后 Spring 就可以为你工作了。那 Core 组件又有什么用武之地呢?其实 Core 就是发现、建立和维护每个 Bean 之间的关系所需要的一些列的工具,从这个角度看来,Core 这个组件叫 Util 更能让你理解。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值