[Spring] IoC的理解及三种依赖注入方式 您所在的位置:网站首页 spring容器的理解 [Spring] IoC的理解及三种依赖注入方式

[Spring] IoC的理解及三种依赖注入方式

2023-09-17 22:14| 来源: 网络整理| 查看: 265

[Spring] IoC的理解及三种依赖注入方式 Spring---IoC的理解及三种依赖注入方式IoC是什么意思依赖控制反转 Spring提供的依赖注入的三种方式setter注入(属性注入)构造器注入p命名空间注入(工厂方法注入) @Autowired

Spring—IoC的理解及三种依赖注入方式 IoC是什么意思

IoC,即控制反转,依赖注入(DI)是SpringIoC的一个具体体现,因此,我们可以通过DI(依赖注入)来理解什么是IoC。

要理解什么是依赖注入,首先就要知道什么是依赖。

依赖

定义: 例如在类A中使用了类B的实例化对象,即我们在类A中,用new关键字显示地定义了一个类B的对象,那么就说类A依赖类B。

这样有什么不好? 这种依赖的方法,会造成严重的耦合性,如果类B发生了变化,类A也需要发生相应的变换,这样是非常影响应用的开发和相关维护的。那么,有没有一种方式能够使得类与类之间的依赖关系不这么紧密呢?

控制反转

在计算机中,有这样一句话,没有什么是加一层解决不了的,因此,我们引入了Spring的IoC容器,我们将类的实例化交给SpingIoC容器来执行,这样一来,实例化对象的权利就由用户转交给了Spring容器,这就叫作控制反转!

Spring提供的依赖注入的三种方式 setter注入(属性注入) 构造一个pojo实体类 在这里插入图片描述在xml文件中绑定这个pojo实体类,并用property完成属性注入 在这里插入图片描述在需要依赖注入的地方调用ApplicationContext类的对象来调用Bean容器中的依赖对象(创建对象的过程由程序员本身转移到了框架中,此为控制反转),完成属性注入 在这里插入图片描述 构造器注入

构建pojo实体类和有参构造方法 在这里插入图片描述

配置xml文件,绑定实体类,使用constructor-arg完成有参构造方法注入 在这里插入图片描述

调用ApplicationContext的实例化对象调用Bean容器中用有参构造器创建的对象(创建对象的过程由程序员本身转移到了框架中,此为控制反转)完成注入 在这里插入图片描述

p命名空间注入(工厂方法注入)

定义pojo实体类,完成setter方法 在这里插入图片描述

完成xml文件配置,注意导入p命名空间的头文件:xmlns:p="http://www.springframework.org/schema/p" 在这里插入图片描述

使用ApplicationContext的实例化对象调用Bean容器中的对象完成依赖注入 在这里插入图片描述

@Autowired

@Autowired是一种注解,可以对成员变量、方法和构造函数进行标注,来完成自动装配的工作;@Autowired标注可以放在成员变量上,也可以放在成员变量的set方法上,也可以放在任意方法上表示,自动执行当前方法,如果方法有参数,会在IOC容器中自动寻找同类型参数为其传值。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有