本文介绍了构造函数注入与字段注入的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!
问题描述
注入任何服务时,我有两种选择:
When injecting any services, I have two choices :
字段注入:
@Inject
private MyService myService;
或构造函数注入:
private MyService myService;
@Inject
public ClassWhereIWantToInject(MyService mySerivce){
this.myService = myService;
}
为什么构造函数注入优于字段注入?
推荐答案
我发现字段注入只有两个缺点.
I found only two disadvantages in the field injection.
在测试对象时很难注入模拟.(可以使用来自 Mockito 的
@InjectMocks解决)
循环依赖.如果 bean A 依赖于 bean B 并且 bean B 需要 bean A.如果你有构造函数注入很容易找到它.
Circle dependencies. If bean A depends on bean B and bean B needs bean A. If you have the constructor injection it easy to find it.
这篇关于构造函数注入与字段注入的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!
The End


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)