Spring提供了三种依赖注入(也称为“对象注入”、“属性组装”等)的方法:在本博客中,我们将分析这三种方法的优缺点。
一、属性注入
优点
简单易用。
缺点
只能用于IoC 容器不能用于非IoC 容器,并且仅在使用时才会生成NPE(空指针)。
针异常);
您不能插入最终已更改的属性。
二、构造函数注入
建议将此方法与Spring 4.X 一起使用。
优点
最终改变的属性可以被注入。
插入的对象保持不变。
依赖项在类的构造函数内执行,并且由于它们是在构造函数内执行,因此依赖对象必须在使用前完全初始化。
这是在类加载阶段执行的方法。
通用性强,构建方法由JDK支持,可以适用于任何框架。
缺点
插入多个对象时代码会变得更加复杂。
三、Setter注入
此方法建议与Spring 3.X 一起使用。
优点
在类实例之后重建或插入对象很有用。
缺点
无法插入上次修改的属性
由于setter 方法可能会被多次调用,因此插入的对象可以并且将会被修改。
以上相关内容来源网络对#Spring的三种注入方式优劣分析,仅供参考。相关信息请参见官方公告。
原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/93200.html