Spring框架中对IOC的简单理解(精简)

话不多说奔主题,精神抖擞就是干!

 

IOC

英文释义:inversion of control

中文释义:控制反转或者叫DI(dependency injection)依赖注入(一种概念的两种解释维度)。

 

1. IOC是个啥?

它是一种设计思想,用来解决以往面向对象编程中,不同对象之间强耦合、强关联,以至于代码难以扩展和维护的问题。

 

2. 在Spring框架中,它是一种容器。

 

3. 那么这个容器是干啥用的呢?为什么要搞这么个容器出来?

在以往的编程模式中,对象是由代码创建,并管理之间引用(依赖)关系的。这很麻烦,也很容易出错。

所以,能不能将这个事情交给别人来做呢?可以,交给IOC容器吧。

 

4. IOC容器做了哪些事情呢?

将创建对象,管理对象的操作(控制权)从代码移交给IOC容器,即控制反转,反向控制。

当你的一个对象A需要用到(依赖)对象B的某些功能时,不需要你主动去寻找对象B,由IOC自动去帮你找,并将找到的对象B主动塞给你,即依赖注入。

 

5. 好处是什么?

上面说的还不够清楚吗?好吧,就是你少了很多不必要的创建、引用以及管理的麻烦,将拿来主义进行到底。当高管很烦的,杂事一大堆,当个码农不好吗?我只关心Ctrl+C和Ctrl+V。

那么今天你复制粘贴了吗?大兄嘚~

 

欢迎看官儿们留言补充和指正,谢谢下次见!

posted @ 2020-06-16 17:10  秋末午后的阳光  阅读(137)  评论(0编辑  收藏  举报