Spring学习--IOC基础 知道什么叫做控制反转和依赖注入
2018-01-19 14:46
681 查看
IOC,中文的意思的‘控制反转’,它是一种设计思想,真正的含义是将设计好的对象交给Spring容器控制,而不是像以往的在对象的内部直接控制。
谁控制谁?控制什么? IOC容器控制对象;控制什么?控制外部资源的获取(对象和文件等)
为什么是反转,哪些方面反转了?所谓反转是由容器来帮忙创建及注入依赖对象;因为容器帮助查找及注入依赖对象,对象知识被动接受依赖对象,所以是反转,依赖对象的获取被反转了。
传统的调用结构:
加入IOC容器后:
DI,中文的意思是依赖注入,他是组件之间依赖关系由容器在运行期决定,也就是说,由容器动态第将某个依赖关系注入到组件中。依赖注入的目的是为了提升组件重用的频率,并为系统搭建一个灵活、可以扩展的平台,通过该机制,只需要通过简单的配置而无需任何代码就可以指定目标需要的资源,完成自身的逻辑,不需要关心具体的资源来自何处,是由谁实现的。
谁依赖谁?程序依赖IOC容器。
为什么需要依赖?应用程序需要IOC容器来提供对象需要的外部资源;
谁注入谁? IOC容器注入应用程序某个对象,应用程序依赖对象;
注入了什么?注入某个对象所需要的外部资源(包括对象、资源、常量数据)。
IOC和DI有什么关系? 依赖注入明确描述了被注入对象依赖IOC容器配置依赖对象。
谁控制谁?控制什么? IOC容器控制对象;控制什么?控制外部资源的获取(对象和文件等)
为什么是反转,哪些方面反转了?所谓反转是由容器来帮忙创建及注入依赖对象;因为容器帮助查找及注入依赖对象,对象知识被动接受依赖对象,所以是反转,依赖对象的获取被反转了。
传统的调用结构:
加入IOC容器后:
DI,中文的意思是依赖注入,他是组件之间依赖关系由容器在运行期决定,也就是说,由容器动态第将某个依赖关系注入到组件中。依赖注入的目的是为了提升组件重用的频率,并为系统搭建一个灵活、可以扩展的平台,通过该机制,只需要通过简单的配置而无需任何代码就可以指定目标需要的资源,完成自身的逻辑,不需要关心具体的资源来自何处,是由谁实现的。
谁依赖谁?程序依赖IOC容器。
为什么需要依赖?应用程序需要IOC容器来提供对象需要的外部资源;
谁注入谁? IOC容器注入应用程序某个对象,应用程序依赖对象;
注入了什么?注入某个对象所需要的外部资源(包括对象、资源、常量数据)。
IOC和DI有什么关系? 依赖注入明确描述了被注入对象依赖IOC容器配置依赖对象。
相关文章推荐
- Spring学习3—控制反转(IOC)基于Annotation(注解)的依赖注入实现
- Spring学习之——控制反转(IoC)与依赖注入(DI)
- 码农小汪-spring框架学习之2-spring IoC and Beans 控制反转 依赖注入 ApplicationContext BeanFactory
- Spring学习3—控制反转(IOC)基于Annotation(注解)的依赖注入实现
- Spring学习,依赖注入(DI)、控制反转(IoC)和面向切面(AOP)
- Spring 学习 2- IOC原理 控制反转/依赖注入1
- Spring学习(三)IOC控制反转与DI依赖注入
- Spring学习(1):控制反转(IoC)和依赖注入(DI)的详解以及注解(annotation)开发入门案例
- 码农小汪-spring框架学习之2-spring IoC and Beans 控制反转 依赖注入 ApplicationContext BeanFactory
- Spring 4 学习笔记2:控制反转(IoC)和依赖注入(DI)
- 金现代实习,马士兵Spring视频-控制反转(IOC)与依赖注入(DI)
- IoC(控制反转)与依赖注入是什么个概念
- Spring -- 控制反转IoC/依赖注入DI的实现
- spring学习笔记 -- day02 spring基础、IOC控制反转
- Spring 基础 控制反转和依赖注入
- Spring之IoC 控制反转和依赖注入
- Spring的控制反转(IOC)和依赖注入(DI)具体解释
- SpringMVC学习-->控制反转(IoC)与依赖注入(DI
- Spring入门--控制反转(IOC)与依赖注入(DI)
- 利用反射简单模拟Spring的控制反转(Ioc)和依赖注入(DI)