在传统的软件设计中,程序的控制流程是由程序本身决定的。这意味着程序定义了各种组件何时以及如何创建、使用和销毁。相比之下,IoC 是一种设计原则,它规定将控制从程序转移到外部实体(IoC 容器或框架)。 在 IoC 驱动的设计中,组件及其生命周期由 IoC 容器管理,该容器负责创建、初始化这些组件并将依赖项注入到这些组件中。核心思想是解耦组件,使它们更加模块化,并更容易重用和可测试。 例如,Spring 是一种流行的 IoC 容器,用于管理 Spring 应用程序中 Bean(组件)的创建和配置。它使用构造函数注入或 setter 注入等技术将依赖项注入到这些 bean 中。
标签:创建,容器,控制,反转,Spring,组件,IoC,注入 From: https://blog.51cto.com/u_16261266/9010420