IoC 是什么

IoC 即控制反转,是指对象的创建和配置的控制权从调用方转移给容器。

  • 有了 IoC 容器,我们可以将对象交由容器管理,交由容器管理后的对象称之为 Bean。

  • 调用方不再负责组件的创建,要使用组件时直接获取 Bean 即可。

  • 调用方只需按照约定声明依赖项,所需要的 Bean 就自动配置完毕了,就好像在调用方外部注入了一个依赖项给其使用,所以这种方式称之为 依赖注入(Dependency Injection,缩写为 DI)。

  • 控制反转和依赖注入是一体两面,都是同一种开发模式的表现形式。

  • 对象交由容器管理后,默认是单例的,这就解决了资源浪费问题。

有了IOC容器就可以把组件的使用和组件的创建、配置完全分开,调用方只需要调用组件,不需要考虑组件的内部实现。提高了开发效率以及开发的灵活性、可拓展性。

我们到底为什么要用 IoC 和 AOP - 老刘的文章 - 知乎

posted @ 2022-07-02 23:09  张三丰学Java  阅读(846)  评论(0编辑  收藏  举报