天天看点

Spring中IOC应用

今天跟大家分享下Spring中IOC应用的知识。

1 什么是IOC?

控制反转,Inversion Of Controller;

是面向对象编程中的一种设计原则,可以减少计算机代码之间的耦合度;

控制反转的二要素

控制什么

反转什么

IOC实现的两种方式:

依赖注入、依赖查找

2 什么是Spring IOC?

Spring根据IOC思想在Java语言中的一种实现;

一种容器,用来管理bean的创建与销毁,以及bean之间的依赖关系;

控制什么?

控制的是Bean的创建以及销毁,以及依赖关系

将设计好的对象交由容器控制,而不是传统的在对象内部直接控制。

反转什么?

反转的是Bean的控制权(创建,销毁,依赖),将控制权交给了容器。

3 什么是DI?

依赖注入,Dependency Injection;

就是A.class中有B.class的属性;

注入的四种方式:

接口注入(Interface Injection) Spring早期版本使用

setter注入(setter Injection) 通过setter方法注入属性

构造注入(Constructor Injection) 通过构造方法注入属性

名称空间注入 Spring中的一种实现注入的方式,

依赖于setter注入或者构造注入,

依赖于setter注入的实现时P名称空间注入,

依赖于构造注入的实现是C名称空间注入