侧边栏壁纸
  • 累计撰写 101 篇文章
  • 累计创建 89 个标签
  • 累计收到 9 条评论

spring系列笔记 - 第七章 控制反转 和 依赖注入

bearjun
2020-11-20 / 0 评论 / 0 点赞 / 1,502 阅读 / 428 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2020-11-20,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

1. 反转(转移)控制(IOC Inverse Of Control)

  • 控制:对于成员变量赋值的控制权
  • 优点:解耦合
  • 底层实现:工厂模式
    20200522225729692.png
    通过上述的图可以得出:
    1、在没有spring的时候,代码的变量赋值都是有自己掌握创建的,控制权在自己,这样存在很高的耦合性。
    2、有了spring之后,我们对成员变量赋值或者创建,交由spring工厂以及spring的配置文件来完成的。这个时候,成员变量的控制权交由spring工厂来完成。
    所以:控制反转就是创建对象的控制权由自己(代码)交给了spring工厂(配置文件)来完成。
    举例:自己找房,中介帮助找房。

2. 依赖注入(Dependency Injection DI)

  • 注入:通过Spring的工厂及配置文件,为对象(bean,组件)的成员变量进行赋值

  • 依赖注入:当一个类需要另一个类时,就意味着依赖,一旦出现依赖,就可以把另一个类作为本类的成员变量,最终通过Spring配置文件进行注入(赋值)

  • 好处:解耦合;
    20200522230211347.png
    注意:依赖注入是一种编程思想。

0

评论区