spring ioc容器的学习笔记1----ioc容器概述

1, ioc容器使用了依赖反转(控制反转,依赖注入)模式。ioc容器是实现这个模式的载体

2,依赖反转的定义以及为什么使用依赖反转:许多非凡的应用都是由两个或者多个类通过彼此的合作来实现业务逻辑的,这使得每个对象都需要与其合作的对象(也就是它所依赖的对象)的引用,如果在这个获取过程要靠自身实现,那么这将导致代码高度耦合并且难以测试。在面向对象系统中,对象封装了数据和对数据的处理,对象的依赖关系常常体现在对数据和方法的依赖上。这些依赖关系可以通过把对象的依赖注入交给框架或者IOC容器来完成。

3,依赖控制反转的实现有很多中方式。在spring中,IOC容器是实现这个模式的载体,它可以在对象生成或初始化时直接将数据注入到对象中,也可以通过将对象引用注入到对象数据域中的方式来注入对方法调用的依赖。这种依赖是可以递归的,对象被逐层注入。它把对象的依赖关系有序的建立起来,简化了对象依赖关系的管理,很大程度上简化了面向对象系统的复杂性。

4,在具体的注入实现中,接口注入,setter注入,构造器注入是主要的注入方式。在spring的ioc设计中,setter注入和构造器注入是主要的注入方式,相对而言,在使用spring时setter注入是常见的注入方式,而且为了防止注入异常,spring ioc容器还提供了对特定依赖的检查。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值