控制反转(IoC) ——Spring 框架和核心特性
IoC介绍,什么是IoC?
IoC(Inversion of Control) 即控制反转。
将对象的创建和管理的控制权 交给IoC容器。
Spring的IoC机制通过依赖注入(DI)实现了控制反转的核心思想,将组件的创建和管理权交给了容器。为了实现这个强大而灵活的容器,Spring巧妙地运用了工厂模式来生产Bean,用单例/原型模式来管理Bean的作用域,并通过代理模式无缝集成了AOP等增强功能,其内部的执行流程和扩展点则大量借鉴了模板方法和观察者模式。这些设计模式的综合运用,造就了Spring框架强大的生命力和扩展性。
IoC出现后,带来哪些改变?
- 一方面: 降低对象间的耦合度,或者说依赖程度。 不必new 创建的方式去 硬编程。
- 另一方面:让资源变得更容易管理。 例如单例模式更容易实现。
参考资料:小林code,javaGuide。

浙公网安备 33010602011771号