博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IoC的基本概念
阅读量:4952 次
发布时间:2019-06-12

本文共 659 字,大约阅读时间需要 2 分钟。

一、什么是IOC

ioc是一个英文缩写,英文全称是 Inversion of Control,翻译过来是“控制反转”。理解好Ioc的关键是要明确“谁控制谁,控制了什么,为何是反转,哪些方面反转了”

  • 谁控制谁:ioc是一种设计思想,它将有别与传统的编写代码方式。通常我们在需要用到对象的属性或方法时,都是手动去new一个对象,这种方式是主动去获取对象实例,ioc则是把对象的创建以及对象之间的依赖关系交给Spring ioc容器管理,这样控制权就被反转了,由主动控制变成被动接受。所以是ico控制了对象。
  • 控制了什么:控制了对象的生命周期以及对象之间的依赖关系。
  • 为何是反转:本来对象是我们手动去创建的,使用ioc后,变成了被动去接受,所以对象的控制权被反转了。
  • 哪些方面反转了:对象的获取反转了,由主动创建变成被动接受。

二、IOC和DI

DI的英文全称是Dependency Injection,即“依赖注入”。通过依赖注入机制,我们只需要通过简单的配置,而无需任何代码就可指定目标需要的资源,完成自身的业务逻辑,而不需要关心具体的资源来自何处,由谁实现。理解依赖注入的关键是“谁依赖谁,为什么要依赖,谁注入谁,注入了什么”

  • 谁依赖谁:应用程序依赖io容器。
  • 为什么要依赖:应用程序需要ioc容器提供对象需要的资源;
  • 谁注入谁:ioc容器为应用程序对象注入所依赖的对象。
  • 注入了什么:注入了某个对象所需要的资源。

转载于:https://www.cnblogs.com/walblog/p/10395740.html

你可能感兴趣的文章
javascript阻止事件冒泡和浏览器的默认行为
查看>>
Django模版语言的复用 1. include标签--模版导入 2.inclusion_tag自定义标签--模版导入 3.母版...
查看>>
C#网络编程-TcpClient、TcpListener、UdpClient
查看>>
HDOJ 1009 FatMouse' Trade
查看>>
WCF 第十一章 工作流服务 总结
查看>>
Java 程序员必备的 15 个框架,前 3 个地位无可动摇!
查看>>
我是如何基于二阶段递交及悲观锁实现分布式事务的
查看>>
PAT (Basic Level) Practise:1028. 人口普查
查看>>
ubuntu 网络异常类
查看>>
编程的奥妙
查看>>
mysql远程连接缓及缺少*.dll文件解决方案
查看>>
集合1--毕向东java基础教程视频学习笔记
查看>>
java之事件驱动编程
查看>>
【基于spark IM 的二次开发笔记】第二天 树形结构
查看>>
解决“基础连接已经关闭: 服务器关闭了本应保持活动状态的连接”
查看>>
操作系统(一)
查看>>
记录一次通过命令行方式来使用svn碰到的一系列问题
查看>>
EF4.0和EF5.0增删改查写法区别
查看>>
scrapy爬虫框架
查看>>
vue开发 - 根据vue-router的meta动态设置html里title标签内容
查看>>