博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring依赖注入的方式有几种,各是什么?
阅读量:1901 次
发布时间:2019-04-26

本文共 461 字,大约阅读时间需要 1 分钟。

一、构造器注入

将被依赖对象通过构造函数的参数注入给依赖对象,并且在初始化对象的时候注入。

优点:
对象初始化完成后便可获得可使用的对象。
缺点:
当需要注入的对象很多时,构造器参数列表将会很长;
不够灵活。若有多种注入方式,每种方式只需注入指定几个依赖,那么就需要提供多个重载的构造函数,麻烦。

二、setter方法注入

IoC Service Provider通过调用成员变量提供的setter函数将被依赖对象注入给依赖类。

优点:
灵活。可以选择性地注入需要的对象。
缺点:
依赖对象初始化完成后由于尚未注入被依赖对象,因此还不能使用。

三、接口注入

依赖类必须要实现指定的接口,然后实现该接口中的一个函数,该函数就是用于依赖注入。该函数的参

数就是要注入的对象。
优点:
接口注入中,接口的名字、函数的名字都不重要,只要保证函数的参数是要注入的对象类型即可。
缺点:
侵入行太强,不建议使用。

PS:什么是侵入行?

如果类A要使用别人提供的一个功能,若为了使用这功能,需要在自己的类中增加额外的代码,这就是侵入性。

转载地址:http://jlwcf.baihongyu.com/

你可能感兴趣的文章
数组与矩阵(1)_矩阵相乘
查看>>
数据结构学习_图(1)深度优先搜索、广度优先搜索和最小生成树
查看>>
数据结构学习_图(1)拓扑排序
查看>>
利用Strategy模式方便的增加新定义的操作
查看>>
command模式(c 语言实现)
查看>>
state 模式(c++ 实现)
查看>>
打印图形
查看>>
新的开始
查看>>
dos下常用网络命令
查看>>
powerpc汇编指令分析
查看>>
欢迎使用CSDN-markdown编辑器
查看>>
文章标题
查看>>
算法-动态规划
查看>>
算法-3个水桶8升水
查看>>
算法-稳定匹配
查看>>
管道堵住问题的定位
查看>>
ssh问题
查看>>
struct union and endian
查看>>
a bug related with extern
查看>>
cbwfq移植的思考
查看>>