控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来降低程序代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。

  IoC实际遵循的是DIP依赖倒置原则,上层模块不应该依赖于低层模块,二者应该通过抽象来依赖。Ioc把程序上层对下层的依赖转移到了第三方容器进行管理装配。

  通常我们所说的Ioc指的是DI依赖注入,依赖注入的方式分三种

  构造函数注入

  属性注入

  方法注入

最新文章

  1. docker学习(1) 安装
  2. 自定义BadgeView
  3. centos 后台执行C#控制台程序
  4. iOS学习05C语言函数
  5. vim多行注释和取消多行注释
  6. iOS开发 .framework的Optional(弱引用)和Required(强引用)区别
  7. flexbox布局模式-- 浅谈
  8. SRM 609(1-250pt, 1-500pt)
  9. VC连接数据库方式
  10. 代码先行-log4Net初体验
  11. CSS Sprites的优缺点
  12. 函数嵌套定义,闭包及闭包的应用场景,装饰器,global.nonlocal关键字
  13. webAPP如何实现移动端拍照上传(Vue组件示例)?
  14. 【golang-GUI开发】项目的编译
  15. day12--装饰器
  16. DAO层设计
  17. android 设置LOGO和app名称
  18. 传输层中的协议 TCP & UDP
  19. C#:CeF遇到的问题
  20. linux配置hadoop集群

热门文章

  1. Ubuntu 16.04 如何使用Samba服务器
  2. margin -------总结(block inline 可置换元素)
  3. 安装并配置JAVA环境
  4. Golang项目的测试实践
  5. bzoj 2716 [Violet 3]天使玩偶 【CDQ分治】
  6. PJzhang:计算机本地密码提取工具LaZagne
  7. IIS7的FTP出错: 451 No mapping for the unicode character exists in the target multi-byte code page
  8. hdu6195 cable cable cable(from 2017 ACM/ICPC Asia Regional Shenyang Online)
  9. FZu Problem 2236 第十四个目标 (线段树 + dp)
  10. WOJ1109 奶牛排队