控制反转(IoC) ——Spring 框架和核心特性

IoC介绍,什么是IoC?

IoC(Inversion of Control) 即控制反转。
将对象的创建和管理的控制权 交给IoC容器。

Spring的IoC机制通过依赖注入(DI)实现了控制反转的核心思想,将组件的创建和管理权交给了容器。为了实现这个强大而灵活的容器,Spring巧妙地运用了工厂模式来生产Bean,用单例/原型模式来管理Bean的作用域,并通过代理模式无缝集成了AOP等增强功能,其内部的执行流程和扩展点则大量借鉴了模板方法和观察者模式。这些设计模式的综合运用,造就了Spring框架强大的生命力和扩展性。

IoC出现后,带来哪些改变?

  • 一方面: 降低对象间的耦合度,或者说依赖程度。 不必new 创建的方式去 硬编程。
  • 另一方面:让资源变得更容易管理。 例如单例模式更容易实现。

参考资料:小林code,javaGuide。

posted @ 2025-09-22 15:36  浪矢-CL  阅读(20)  评论(0)    收藏  举报