当前位置:秒懂库 > IT科技 > spring依赖注入的3种实现方式
手机版

spring依赖注入的3种实现方式

来源:秒懂库 阅读:3.39W 次
依赖注入的定义为组件依赖于抽象,当组件要与具体实现类产生依赖,则通过抽象注入实际对象。组件和具体实现类的关系由抽象进行中转。它有三种方式注入:一般为注入类的注入方式不同,有通过接口的,有通过set方法的,有通过构造函数的,关于选用哪种注入方式的问题,构造注入是在对象创建时期就完成注入,set注入的方式是在创建对象完成后进行注入,一般使用set注入会稍微多一些,下面我就来详细说一下spring依赖注入的3种实现方式,有需要的朋友可以参考一下:

spring依赖注入的3种实现方式

第一种:接口注入

我们来看看接口注入中各类的实例代码具体类的抽象类(如下图):

spring依赖注入的3种实现方式 第2张

实现具体类(如下图):

spring依赖注入的3种实现方式 第3张

定义注入类接口,所有实现该接口的类都必须实现抽象方法,从而达到注入的目的(如下图):

spring依赖注入的3种实现方式 第4张

注入类的实现(如下图):

spring依赖注入的3种实现方式 第5张

测试类:new DataBaseBusinnes(如下图):

spring依赖注入的3种实现方式 第6张

第二种:set注入

set注入可以通过配置文件注入,也可以不通过配置文件注入:具体实现类的抽象类(如下图):

spring依赖注入的3种实现方式 第7张

具体实现类(如下图):

spring依赖注入的3种实现方式 第8张

注入类:通过set方法抽象注入DataBase(如下图):

spring依赖注入的3种实现方式 第9张

测试类:set注入(如下图):

spring依赖注入的3种实现方式 第10张

有一种情况是:dbbussinnes.setDataBase(new OracleDataBase()),set方法是不要的,在配置文件里给DataBase指向具体的实现得到bean,再通过这个bean类的方法getDataBase(),这种就是通过配置文件注入,更方便(如下图):

spring依赖注入的3种实现方式 第11张

第三种:构造函数注入

构造函数注入可以通过配置文件的方法注入和不通过配置文件的方式注入:具体实现类的抽象类(如下图):

spring依赖注入的3种实现方式 第12张

具体实现类(如下图):

spring依赖注入的3种实现方式 第13张

注入类(如下图):

spring依赖注入的3种实现方式 第14张

测试类(如下图):

spring依赖注入的3种实现方式 第15张

构造函数的xml配置(如下图):

spring依赖注入的3种实现方式 第16张
本文链接:https://www.miaodongku.com/itkj/p08q7p.html

Copyright © 2024. 秒懂库 All right reserved. 黑ICP备20202358号-2

文字美图素材,版权属于原作者。部分文章内容由网友提供推送时因种种原因未能与原作者联系上,若涉及版权问题,敬请原作者联系我们,立即处理。