Spring框架学习---Spring的核心思想IOC和DI

Spring框架学习—Spring的核心思想

1.什么是IOC

  1. IOC:Inversion of Control(控制反转),他是一个技术思想,不是一个技术实现
  2. 描述的事情:Java开发领域对象的创建,管理的问题
  3. 传统方式:类A依赖于类B,会在类A中new一个类B
  4. IOC思想开发方式:我们不用自己去new对象了,而是IOC容器(Spring框架)去帮助我们实例化对象并且管理它,我们需要使用哪个对象,去问IOC容器去要就ok了在这里插入图片描述
  5. 为什么叫控制反转?
    1. 控制:指的是对象创建(实例化,管理)权利
    2. 反转:控制权交给外部环境了(Spring框架、IOC容器)
      在这里插入图片描述

2.IOC解决了什么问题

  1. IOC解决了对象之间的耦合关系在这里插入图片描述

3.IOC和DI的区别

  1. DI是Dependency Injection(依赖注入)
  2. IOC和DI描述的是同一件事情,只不过角度不一样罢了,同一件事指的是对象实例化及依赖关系维护这件事
  3. IOC是站在对象角度,对象实例化及其管理的权利交给了容器
  4. DI是站在容器角度考虑的,容器会把对象依赖的其他对象注入(送进去),比如A对象实例化过程中因为声明了一个B类型的属性,那么就需要把容器B对象注入给容器A中
  5. 图解:
    在这里插入图片描述
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值