java spring IoC原理
新接手的服务,是用java sping实现的,后面要学习掌握java和sping开发了。
IoC原理
IoC全称 Inversion of Control,控制反转。又被称为依赖注入 DI,Dependency Injection。解决的主要问题是将组件的创建和配置,与组件的使用相分离。由 IoC容器负责管理组件的生命周期。
如果一个系统有大量的组件,其生命周期和相互之间的依赖关系,如果由组件或程序自身来维护,会增加系统的复杂度,导致组件之间高度耦合,给测试和维护带来极大的困难。
核心问题:
- 谁负责创建组件
- 谁负责根据依赖关系组装组件
- 销毁时,如何按照依赖顺序正确销毁
传统应用程序
控制权在程序本身,也就是由开发者控制。一个组件如果使用另外一个组件,需要在这个组件内创建使用。
IoC 模式
控制权由应用程序转移到 IoC 容器,所有组件由容器负责创建、配置、注入。这样,组件不需要关注依赖组件是如何初始化、读取配置、创建的,不同组件也可以共享同一个依赖组件。
依赖注入可以通过 set() 方法实现,也可以通过构造方法注入,也可以混合使用。

浙公网安备 33010602011771号