Spring IOC 如何实现?

什么是 IOC?

  • IOC(Inversion of Control),即控制反转,是 Spring Core 最核心的部分,是一种设计思想
  • 需要先了解依赖注入 DI

什么是 DI?

  • DI(Dependency Injection),即依赖注入
  • DI举例:设计行李箱
  • 含义:把底层类作为参数传递给上层类,实现上层对下层的“控制”

Spring IOC容器的作用和优势

  • 首先,IoC 不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合、更优良的程序
  • 可以避免在各处使用new来创建类对象,并且使用 Spring IOC 容器可以做到对 Bean 的统一维护,在创建实例的时候不需要了解其中的细节

Spring IOC容器加载Bean流程

IOC

Spring IOC 支持的功能

  • 依赖注入
  • 依赖检查
  • 自动装配
  • 支持集合
  • 指定初始化方法和销毁方法
  • 支持回调方法

Spring IOC 容器的核心接口

  • BeanFactory
  • ApplicationContext

BeanDefinition

  • 主要用来描述Bean的定义

BeanDefinitionRegistry

  • 提供向IOC容器注册BeanDefinition对象的方法
发布了112 篇原创文章 · 获赞 303 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_36221788/article/details/104791487
今日推荐