栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

吉斯:根据谁来注入不同的实现?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

吉斯:根据谁来注入不同的实现?

您可以使用专用模块来实现此目的,该模块允许您安装(相互不可访问)冲突的绑定,以用于构造有限的一组非冲突的
公开
绑定。这通常被视为一个解决机器人的腿的问题,在其中您会希望(例如)揭露

@Left Leg
@RightLeg
其中
Leg
的对象是完全一样的,但是你已经绑定不同的
Foot
实现(
LeftFoot
RightFoot
)在层次结构进一步下跌。

在这一点上,您没有指定“谁在得到它”,但是您要为一个消费者和另一个消费者公开一个稍微不同的Injector图。

install(new PrivateModule() {  bind(Authorizer.class).to(ImplA.class);  expose(SomeClass.class);});install(new PrivateModule() {  bind(Authorizer.class).to(ImplB.class);  expose(SomeOtherClass.class);});


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/515977.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号