网站建设服务器主板1150针,诸城公司做网站,做网站销售的话术,湖南人文科技学院录取查询简单解释什么是 依赖注入 和 控制反转2017-07-09 关于 依赖注入 与 控制反转 的概念有些人觉得很难理解#xff0c;最近在给别人讲这个概念的时候梳理了一个比较好理解的解释#xff0c;而且我认为非技术人员也应该能听的懂#xff0c;因此分享给大家#xff0c;希望下次你… 简单解释什么是 依赖注入 和 控制反转2017-07-09 关于 依赖注入 与 控制反转 的概念有些人觉得很难理解最近在给别人讲这个概念的时候梳理了一个比较好理解的解释而且我认为非技术人员也应该能听的懂因此分享给大家希望下次你在给别人讲的时候也能讲的明白。 其实 依赖注入 和 控制反转 说的是同一件事情只是站的角度不同而已。 我们就拿超人和小怪兽的事情来做类比对象。 地球受到了威胁不断有小怪兽来想要破坏地球每来一个小怪兽我们就需要找一个超人去对付他一个超人肯定是不够的因为每次来到小怪兽都是不一样的他们所具有的能力也是不一样的。 因此我们必须找到合适的超人去对付他最坏的情况是每来一个小怪兽我们就要找一个或者制造一个新超人那么来十个小怪兽我们就要制造十个来百个就要制造百个来千来万来亿我们就要制造相应的超人而大部分超人只能用一次。 为了解决这个问题我们引入依赖注入和控制反转的概念我们将超人和超能力分开独立的超人和独立的超能力当一个小怪兽来的时候我们找到超人将相应的超能力给予他让他去消灭小怪兽。 这样的话我们只需要几个超人就好了我们不再需要制造超人而是研究如何制造更多更好的超能力给超人使用。 超能力和超人不再是强依赖关系。超能力是由外部给予超人的超人和超能力有依赖但是这个依赖是外部给予因此我们可以说超能力是由外部注入给他的所以这就叫 依赖注入。 而反过来说超人具有何种超能力不是他内部自身控制的而是由外部控制的相当于将超能力具有何种功效交给了外部外部来决定超人该有的超能力所以超能力的控制权被由自身控制反转为外部控制这被称为 控制反转。 这就是关于 依赖注入 和 控制反转 的我的比较好理解的解释。它能较好的解决对象与对象之间的强耦合问题同时也能做的按需使用按需加载。 顺便说一下钢铁侠和蝙蝠侠更受欢迎的原因我认为就是因为他们的超能力是外部给予的而非自身的因此可以不断有新的超能力给他们使用因此也更有看点和新鲜感。 原文转载自简单解释什么是 依赖注入 和 控制反转