【IOC 控制反转】IOC 简介 ( 依赖注入的两种实现方式 | 编译期注入 | 运行期注入 )

简介: 【IOC 控制反转】IOC 简介 ( 依赖注入的两种实现方式 | 编译期注入 | 运行期注入 )

文章目录

一、IOC 简介

二、依赖注入的两种实现方式





一、IOC 简介


IOC 是 Inversion Of Control 的缩写 , 控制反转 ;


其最主要的作用是 降低代码的耦合度 , 最常见的控制反转方式是 依赖注入 ( Dependency Injection - DI ) ;



IOC 核心原则 : 资源由 第三方 管理 , 不由 使用资源方 管理 ;



IOC 优点 :


资源集中 : 资源集中管理 , 资源可配置 , 更加容易管理 ;

低耦合 : 降低 了 使用资源方 和 提供资源方 的 耦合程度 ;

可维护性 : 提高了程序的灵活性 , 更加容易维护 ;


IOC 缺点 :


代码复杂 : 代码的 复杂程度提高 , 创建对象步骤更加复杂 ;

性能降低 : 大量使用了 反射技术 , 执行过程中 损耗一定的性能 ; 相对于 提高的 灵活性 和 可维护性 , 性能损耗可接受 ;





二、依赖注入的两种实现方式


依赖注入实现 :


① 编译期注入 : 如 XUtils 框架 ;


② 运行期注入 : 如 ButterKnife 框架 ;



Android 开发中涉及到的 依赖注入的模块 有


① 布局

② 视图

③ 事件


目录
相关文章
|
7月前
|
Java 应用服务中间件 数据库连接
Spring 框架入门介绍及IoC的三种注入方式
Spring 框架入门介绍及IoC的三种注入方式
57 0
|
6月前
|
XML Java 数据格式
Spring框架入门以及 ioc的三种注入方式
Spring框架入门以及 ioc的三种注入方式
347 0
|
4月前
|
Java 数据库连接 API
Spring的基本介绍及ioc的三种注入方式
Spring的基本介绍及ioc的三种注入方式
80 0
Spring的基本介绍及ioc的三种注入方式
|
5月前
|
XML Java 数据格式
spring框架入门介绍以及IOC的三种注入方式
spring框架入门介绍以及IOC的三种注入方式
192 0
|
6月前
|
Java 数据库连接 API
Spring系列(一)之基础介绍及IoC的三种注入方式
Spring系列(一)之基础介绍及IoC的三种注入方式
|
6月前
|
前端开发 Java 应用服务中间件
“深入了解Spring框架:IOC、注入方式和与Web容器的整合“
“深入了解Spring框架:IOC、注入方式和与Web容器的整合“
47 0
|
9月前
|
容器
什么是依赖注入?有哪些注入方式?
什么是依赖注入?有哪些注入方式?
100 0
|
8月前
|
Java Spring
2021-08-09构造方法注入,项目搭建,通过注释注入,注解扫描器,spring,ioc结束,AOP(二)
2021-08-09构造方法注入,项目搭建,通过注释注入,注解扫描器,spring,ioc结束,AOP
164 0
|
10月前
|
Java 索引 Spring
Spring的依赖注入以及注入方式详解
Spring的依赖注入以及注入方式详解
|
10月前
|
XML 缓存 Java
Spring IOC源码:实例化前的准备工作
Spring IOC源码:实例化前的准备工作
42 0
Spring IOC源码:实例化前的准备工作

热门文章

最新文章