springboot理论IOC、DI与DIP

2020-09-27  本文已影响0人  随风飘啊飘

ioc 概念 控制反转

  1. 什么意思呢 比如说我们创建对象 传统的方式是自己new个对象 使用 控制权在我们自己手中 我创建了对象 并调用了方法使用 (个人理解===>控制正传)
  2. IOC呢 是容器自动帮我们创建对象 我们可以直接获取调取方法使用 new对象是容器帮我们创建 控制权在容器手中不在我们手中 我们只是拿来用 (控制反转)

DIP 依赖倒置

  1. 高层模块不应该依赖底层模块,两者都应该依赖抽象
  2. 抽象不应该依赖细节
  3. 细节应该依赖抽象、
    这里的高是指抽象站在更高的角度就看待事物
    怎么就倒置了呢 本来我就new了对象就是具体的类这就是依赖了具体没有依赖抽象 反过来我们不在依赖这个具体 而是依赖接口 这就是倒置

DI 依赖注入

这个没什么好说的就是 从容器中拿到对象 使用

  1. 常用的有属性注入
@Autowired
  private IC   ic;
  1. 构造注入
public class A{
      private IC ic;
      public A(IC ic){
      
}
  
}
上一篇 下一篇

猜你喜欢

热点阅读