











IoC全称 Inversion of Control,控制反转。又被称为依赖注入 DI,Dependency Injection。解决的主要问题是将组件的创建和配置,与组件的使用相分离。由 IoC容器负责管理组件的生命周期。
如果一个系统有大量的组件,其生命周期和相互之间的依赖关系,如果由组件或程序自身来维护,会增加系统的复杂度,导致组件之间高度耦合,给测试和维护带来极大的困难。
核心问题:
控制权在程序本身,也就是由开发者控制。一个组件如果使用另外一个组件,需要在这个组件内创建使用。
控制权由应用程序转移到 IoC 容器,所有组件由容器负责创建、配置、注入。这样,组件不需要关注依赖组件是如何初始化、读取配置、创建的,不同组件也可以共享同一个依赖组件。
依赖注入可以通过 set() 方法实现,也可以通过构造方法注入,也可以混合使用。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。