IoC(控制反转)

在传统的编程中,我们通过内部代码来控制组件之间的关系,但是这种实现方式,容易造成组件之间的高耦合。IoC能够很好地解决这个问题,它将组件间的关系从程序内部上提到外部容器来管理。IoC的核心目标是通过简单的机制解决组件依赖的问题,并且在依赖对象的生命周期中对他们进行管理。IoC提供组件访问依赖对象的服务以及在依赖对象的生命周期中进行交互的服务。

IoC有两种实现策略:依赖查找和依赖注入。

依赖查找是指容器中的对象通过容器的API来查找自己所需的资源和协作对象。依赖注入是指容器全权负责组件装配,它把对象传递给需要的对象。

原文地址:https://www.cnblogs.com/minisculestep/p/5000681.html