springIOC

158 阅读1分钟

1、定义

控制反转(Inversion of Control,缩写为IoC),本质是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)

2、这么设计的目的

提供一些配置信息用来描述类之间的依赖关系,然后由容器去解析这些配置信息,继而维护好对象之间的依赖关系

3、实现方式

配置这些信息的方法有三种分别是xml,annotation和javaconfig:
①schemal-based-------xml
②annotation-based-----annotation
③java-based----java Configuration
可以看看官方文档:https://docs.spring.io/spring-framework/docs/current/spring-framework-reference/core.html#beans-dependencies
维护的过程称为自动注入,自动注入的方法有两种构造方法和setter
注入的值可以是对象,数组,map,list和常量比如字符串整形等

4、WHO DI WHO?——到底谁依赖谁

比如A.class中有一个B.class的属性,那么我们可以理解为A依赖了B。