浅谈依赖注入
2018-05-09 本文已影响0人
本大少_
依赖注入个人见解
当笔记用,勿喷。
原因
- 我不想因为我的依赖变化导致每次我都要改造自己
- 我不想再控制我的依赖了
- 我不关心我在依赖谁,我只想使用依赖的功能而已
讲解
依赖注入跟控制反转是一起出现的,首先就要理解什么叫依赖注入,什么叫控制反转。
- 依赖注入:将依赖用注入的方式送给你。
- 控制反转:本来依赖由你来控制,现在你不控制它了,随便丢给某人控制,这叫控制反转。
举个例子:
- 依赖注入:你家里有上千台手机,每天你都要用手机看直播,你只想看直播,并不关心什么手机,然后每天管家都会去挑选一个合适的手机塞给你,这个
管家塞给你
的过程就叫依赖注入。 - 控制反转:本来这个手机是由你来控制用什么手机的,现在你不关心它了,丢给管家处理,这个管理权的变化就叫控制反转。
一个很精彩的例子
假设你自己是一个“口”字,你的需求是变成一个别的字,这时候如果传一个“人”,就变成了“囚”;如果传入“十”,就变成了“田”;如果传入“木”就变成了“困”
依赖抽象而不依赖具体
控制反转是一种思想,实现控制反转的技术手段就是依赖注入。