IOC&DI

简介: IOC&DI

IOC

IOC的概念是什么?

控制反转,反转的是什么,反转的是对象的创建权,原来是自己亲历亲为,自己创建,现在交给底部框架,把对象创建完,放到容器里面,用的时候只管用就行了。

作用是什么?

实现解耦,解的是什么耦,解的对象的创建和对象使用之间的耦合性。

怎么实现的呢?

通过在实现类上加入@Component注解,@Component是一个基本的注解,我们称之为组件,后期会有语义化:就比如service头上加@Service,dao的头上加@Repository,加的时候加在实现类上,不能加载接口上,要把实现类的对象放入容器里,接口不能创建对象。

这就是IOC

DI

DI又叫依赖注入

依赖注入

依赖注入,就是IOC中所需的资源,可以注入进来。

怎么实现的呢?

1、通过注解@Autowired // 自动装配

根据类型配备依赖资源,当同一类型有多个时,报错

@Autowired
接口类型 变量名;

image.gif

2、@Primary // 设置优先

一个接口有多个实现类,加在其中一个实现类的头上,该类设为优先,自动注入优先注入该实现类。

3、@Autowired + @Qualifier("bean的名字,首字母小写") // 帮助@Autowired设置使用的实现类

IOC中一个接口有多个实现类注入,使用@Qulifier指定要使用的实现类

@Qualifier不能单独使用

4、@Resource(name = "bean的名字")

相关文章
|
1月前
|
容器
02_IOC控制反转 DI依赖注入
02_IOC控制反转 DI依赖注入
27 0
|
3月前
|
存储 设计模式 Java
|
3月前
|
容器
IOC 控制反转和DI依赖注入
IOC 控制反转和DI依赖注入
|
8月前
|
XML Java 测试技术
springIOC(控制反转)和DI(依赖注入)
springIOC(控制反转)和DI(依赖注入)
57 0
|
6月前
|
XML Java 数据格式
Spring IOC和DI的区别
很多人都会把ioc和di说成同一个东西,其实IOC和DI虽然在概念上可以笼统地视为同一事物,但其本质上存在区别。IOC(Inverse of Control,控制反转)从容器的角度描述,而DI(Dependency Injection,依赖注入)则从应用程序的角度描述。换言之,IOC是依赖倒置原则的设计思想,而DI则是该原则的具体实现方式。因此,我们希望能够更加严谨地区分这两个概念,以更好地理解和应用它们。
70 0
|
9月前
|
设计模式 Java 容器
DI依赖注入篇
依赖注入(Dependency Injection,DI)是一种设计模式,它用于解耦组件之间的依赖关系。在DI中,组件不再负责自己的依赖对象的创建和管理,而是由外部容器负责将依赖对象注入到组件中。
88 1
YI
|
9月前
|
XML 设计模式 Java
SSM框架01-IoC和DI
SSM框架01-IoC和DI
YI
35 0
|
容器
DI——依赖注入
DI——依赖注入
119 0
|
Java API Spring
IOC控制反转 + DI依赖注入
一种思想,两种实现方式 IOC (Inversion of Control):控制反转,是一种概念和思想,指由Spring容器完成对象创建和依赖注入 核心业务:(a)对象的创建 (b)依赖的注入 2种实现方式 基于xml实现IOC 基于注解实现IOC 基于xml的IOC在前3篇Spring博客中简单探讨过了,后面将探讨基于注解的IOC

热门文章

最新文章