IoC 是什么
IoC 即控制反转,是指对象的创建和配置的控制权从调用方转移给容器。
-
有了 IoC 容器,我们可以将对象交由容器管理,交由容器管理后的对象称之为 Bean。
-
调用方不再负责组件的创建,要使用组件时直接获取 Bean 即可。
-
调用方只需按照约定声明依赖项,所需要的 Bean 就自动配置完毕了,就好像在调用方外部注入了一个依赖项给其使用,所以这种方式称之为 依赖注入(Dependency Injection,缩写为 DI)。
-
控制反转和依赖注入是一体两面,都是同一种开发模式的表现形式。
-
对象交由容器管理后,默认是单例的,这就解决了资源浪费问题。
有了IOC容器就可以把组件的使用和组件的创建、配置完全分开,调用方只需要调用组件,不需要考虑组件的内部实现。提高了开发效率以及开发的灵活性、可拓展性。