IOC基本概述

2020-06-24  本文已影响0人  码而优则仕

IOC基本概述

IOC是遵循依赖倒置原则的具体思路概念-全称是控制反转,将控制权进行反转,普通的依赖是上层依赖下层,依赖反转后将变为上层依赖下层,将下层的创建控制权反转交给上层,通过程序的构造函数或set方法进行设置。

IOC的实现有DL,DI两种方式:

DL(Dependency Lookup):

依赖查找,EJB等框架解决依赖注入的方式就是依赖查找,需要依赖的时候主动调框架方法进行查找,查找时需要提供相关的配置文件和路径,key等信息确定信息的状态;由于这种方式需要业务方主动调用API接口进行查找,具有很强的侵入性,所以已经被抛弃了。

DI(Dependency Injection):

依赖注入—接口,Set,构造函数,注解注入

依赖注入的方式:

Setter方式

实现类里面的set方法

接口方式:

实现特定接口

构造函数:

通过构造函数进行注入

注解:

通过注解的方式注入依赖

Spring基于DI实现IOC后,提出了容器的概念,容器管理着所有的Bean的生命周期和依赖注入。Spring中控制反转后依赖注入的权限反转给了容器,由容器控制依赖的注入,对象创建的细节由容器完成,依赖的关系也由容器处理。

IOC容器的优势:

上一篇 下一篇

猜你喜欢

热点阅读