美文网首页
IOC(控制反转)概念

IOC(控制反转)概念

作者: 高调的小丑 | 来源:发表于2018-12-07 14:36 被阅读13次

说道控制反转首先了解下五大设计原则SOLID

设计原则SOLID

  • S = 单一责任原则
    一个类有且只有一个职责。
  • O = 开闭原则
    软件实体(类,模块,函数等)应该对扩展开放,对修改关闭。
  • L = 里氏替换原则
    子类必须能替换他们的基类。
  • I = 接口隔离原则
    用户不应该被迫依赖他们不使用的接口。
  • D = 依赖倒置原则
    高层次的模块不应该依赖于低层次的模块,而是,都应该依赖于抽象。

什么是IOC

IoC 是一种新的设计模式,它对上层模块与底层模块进行了更进一步的解耦。控制反转的意思是反转了上层模块对于底层模块的依赖控制。
IoC 少不了 IoC 容器,也就是实例化抽象的地方。

什么是依赖注入

依赖注入(DI)
通俗的讲就是:“我依赖某个事物,但我不想自己实例化它,那我就交给第三方来进行实例化,等我需要的时候,别人注入给我就可以了。

依赖注入的实现方式

  1. 构造函数注入
  2. 属性(setter)注入
  3. 接口注入

总结

控制反转是设计模式,遵从依赖倒置原则。
依赖注入是实现控制反转的方法。

相关文章

  • Spring笔记

    Spring 控制反转IOC IoC Inverse of Control 反转控制的概念,就是将原本在程序中手动...

  • 关于依赖注入(typescript)

    一、概念:依赖注入(DI)、控制反转(IOC)、IOC容器 依赖注入(DI)和控制反转(IOC)基本是一个意思,因...

  • SpringBoot中的IOC和AOP

    1,IOC 控制反转 1.1概念 Inversion of Control 控制反转或反向控制(控制转移) 控制指...

  • Spring-IOC容器的使用

    1- IOC的概念 IOC:也即控制反转,DI即依赖注入,控制反转IOC和依赖注入DI其实就是同个概念的两个不同...

  • Spring IoC容器的解析

    本文基于ClassPathXmlApplicationContext。 1、IoC容器的概念 控制反转(IoC)是...

  • Spring IoC、面向切面编程、事务管理等Spring基本概

    一、Spring IoC 1.1 重要概念 1)控制反转(Inversion of control) 控制反转是一...

  • spring IoC入门

    spring Ioc概念 IoC是什么 Ioc—Inversion of Control,即“控制反转”,不是什么...

  • Spring3.x-IOC(一)

    IOC基本概念 IOC的字面意思是控制反转,即包含两个意思:控制和反转。为了更好理解IOC,也有人称它为DI...

  • web填坑日记-Spring(1)

    Spring IOC(控制反转) IOC理论背景 IOC(Inversion of Control,控制反转 )...

  • 02_Spring IOC(控制反转)

    IOC的概念 IOC Inversion of Controller 控制反转。IOC 就是将对象的创建、初始化及...

网友评论

      本文标题:IOC(控制反转)概念

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