当前位置: > 财经>正文

Spring(一)

2023-07-17 12:41:44 互联网 未知 财经

Spring(一)

目录

一.什么是Spring

二.什么是IoC容器

1.概念

2.理解

三.什么是DI

2.理解

四.IoC与DI区别

一.什么是Spring

概念:

Spring框架英文Spring Frameworks,Spring是一种开源的企业开发框架,它是包含了众多工具的Ioc容器。

二.什么是IoC容器 1.概念

IoC全称Inversion of Control,它的意思就如同它的中文名一样,控制反转。

对于IoC的理解:IoC是一种思想,它是一种控制反转的思想,对于spring框架而言,它的控制反转的意思就是,将依赖对象管理的控制权交给spring。

2.理解

 对于IoC思想的解读:

在传统的Java程序开发中,如果一个对象A依赖于一个对象B,那么使用传统的Java程序开发方式,应该是由对象A去主动创建B,但是,有了spring这个IoC容器,对象A将它依赖的对象B管理的控制权交给了spring,那么,当需要对象B时,将不再由对象A来主动创建B,而是由Spring这个IoC容器来创建B,这就是IoC控制反转的思想,将依赖对象管理的控制权交给Spring,依赖对象的创建与销毁都由Spring来管理。

 

三.什么是DI 1.概念

DI英文名叫做dependency injection,它的意思是依赖注入。依赖注入是实现IoC(控制反转)的一种方式。它通过将依赖关系注入对象,来实现程序之间的解耦。

2.理解

在Java传统的程序开发中,对象A依赖对象B,A要进行一个操作,需要A主动创建B,然后才能进行操作,现在基于spring框架,对象B的控制权在spring手里,由spring来创建B以后,动态的将依赖关系注入A,这样A就有了B,就能够进行一个操作了,这就是依赖注入。

有了依赖注入的方式,当对单个组件进行修改时,就不用牵一发而动全身,只需要修改所需要修改的组件,然后将它动态的注入需要注入的对象去即可,这样实现了程序之间的解耦。

四.IoC与DI区别

IoC主要是将对象创建,管理或者销毁的控制权交给IoC容器,是一种控制反转的思想,而DI是更具体的实现方式,它主要是让IoC容器动态的将依赖关系注入到所需要注入的对象中,它们都是为了实现程序之间的解耦,方便在进行单个组件的修改时不必牵一发而动全身。

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。