美文网首页
七.IOC/DI的理解

七.IOC/DI的理解

作者: A_x_A | 来源:发表于2019-03-04 18:12 被阅读0次

    IOC 是什么

    1 IOC:(控制反转,不是什么技术,而是一种设计思想)

    • Bean: 所有可以被spring容器实例化并管理的java类都可以称为Bean.
    • Spring IoC容器目的就是管理Bean,这些Bean将根据配置文件中的Bean定义进行创建;
      (它就是一个专门用来创建对象的工厂,你要什么类的对象,它就给你主动实例化创建该类对象)
    • 对象之间的依赖关系由IOC容器来建立.

    2.为何是反转?

    • 有反转就有正转,传统创建对象是由我们自己在new对象中主动控制去直接获取依赖对象,从而导致类与类之间高耦合, 也就是正转,;
    • 而现在创建对象的控制权转移到IOC容器,IOC容器主动帮我们查找并将依赖对象传递注入给被依赖对象; 被依赖对象只是被动的接受依赖对象传递,而无需自己主动new,所以是反转.

    DI:

    • 依赖注入,依赖注入---IOC的别名(被注入对象依赖IoC容器配置依赖对象)

    • 系统运行中,IoC容器动态的向某个对象提供它所需要的其他对象.

    • 容器通过调用set方法或者构造器来建立对象之间的依赖关系.
      注: IOC是目标,DI是手段.

    依赖注入的两种方式

    set方法
    step1: 为类添加set方法.
    step2: 在配置文件当中,使用<property>元素来配置依赖注入.

    https://blog.csdn.net/showpo/article/details/7545339

    相关文章

      网友评论

          本文标题:七.IOC/DI的理解

          本文链接:https://www.haomeiwen.com/subject/mlaiuqtx.html