ioc 概念 控制反转
- 什么意思呢 比如说我们创建对象 传统的方式是自己new个对象 使用 控制权在我们自己手中 我创建了对象 并调用了方法使用 (个人理解===>控制正传)
- IOC呢 是容器自动帮我们创建对象 我们可以直接获取调取方法使用 new对象是容器帮我们创建 控制权在容器手中不在我们手中 我们只是拿来用 (控制反转)
DIP 依赖倒置
- 高层模块不应该依赖底层模块,两者都应该依赖抽象
- 抽象不应该依赖细节
- 细节应该依赖抽象、
这里的高是指抽象站在更高的角度就看待事物
怎么就倒置了呢 本来我就new了对象就是具体的类这就是依赖了具体没有依赖抽象 反过来我们不在依赖这个具体 而是依赖接口 这就是倒置
DI 依赖注入
这个没什么好说的就是 从容器中拿到对象 使用
- 常用的有属性注入
@Autowired
private IC ic;
- 构造注入
public class A{
private IC ic;
public A(IC ic){
}
}
- 有不正确的地方欢迎大家指出 多多交流