java injector_java – Injector Hierarchy / Child Injector解释?「建议收藏」

java injector_java – Injector Hierarchy / Child Injector解释?「建议收藏」Modules.override()在Stage.PRODUCTION中不起作用.您应该使用PrivateModule,其中绑定仅在私有模块内有效/可见,因此您可以将不同的实现类绑定到同一个接口.然后,您可以将Private模块安装到父模块,但是您必须显式公开()您希望其他模块可见的所有绑定.让我们说:DatabaseSearchModule.java(扩展PrivateModule)bind(P…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

Modules.override()在Stage.PRODUCTION中不起作用.您应该使用PrivateModule,其中绑定仅在私有模块内有效/可见,因此您可以将不同的实现类绑定到同一个接口.然后,您可以将Private模块安装到父模块,但是您必须显式公开()您希望其他模块可见的所有绑定.

让我们说:

DatabaseSearchModule.java(扩展PrivateModule)

bind(PlaceSearch.class).annotatedWith(Names.named(“dbSearch”)).to(HibernatePlaceSearch.class);

bind(PersonSearch.class).to(HibernatePersonSearch.class);

expose(PlaceSearch.class).annotatedWith(Names.named(“dbSearch”));

EleasticSearchModule.java(扩展PrivateModule)

bind(PersonSearch.class).annotatedWith(Names.named(“elastic”)).to(PersonElasticSearch.class);

expose(PersonSearch.class).annotatedWith(Names.named(“elastic”));

那么你可以在一些父抽象或servlet模块中安装它

MainModule.java

install(new DatabaseSearchModule());

install(new EleasticSearchModule());

bind(OtherClass.class);

OtherClass.java

@Inject @Named(“elastic”)

private PlaceSearch elasticSearch;

@Inject @Named(“dbSearch”)

private PlaceSearch dbSearch;

您可以使用命名注释,也可以创建非常优雅的自己绑定Annotation.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/230949.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python dataframe fillna_python缺失值处理 fillna

    python dataframe fillna_python缺失值处理 fillna约定:importpandasaspdimportnumpyasnpfromnumpyimportnanasNaN填充缺失数据fillna()是最主要的处理方式了。df1=pd.DataFrame([[1,2,3],[NaN,NaN,2],[NaN,NaN,NaN],[8,8,NaN]])df1代码结果:01201.02.03.01NaNNaN2.02NaNNaNNaN38….

    2022年8月12日
    5
  • 自动化测试的PO模式「建议收藏」

    自动化测试的PO模式「建议收藏」什么是PO?1.页面对象模型(PO)是一种设计模式,用来管理维护一组页面元素的对象库.2.在PO下,应用程序的每一个页面都有一个对应的Page类.3.每一个Page类维护着该页面的元素集和操作这些元素的方法.PO的好处?1.代码可读性强2.可维护性高3.复用性高怎么设计PO?设计的原则1.抽象每一个页面2.页面中元素不暴露,仅报错操作元素的方法3.页面不应该有繁琐的继承关…

    2022年6月6日
    35
  • IDEA2021 3.1 激活码(最新序列号破解)

    IDEA2021 3.1 激活码(最新序列号破解),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    985
  • HelixServe搭建局域网流媒体服务器

    HelixServe搭建局域网流媒体服务器查了两天资料,有了些眉目,在成功搭建数次之后把这篇博客补上    但成功搭建并不是一蹴而就的,从开始的一脸懵逼,到中途的困难频繁造访几欲放弃打算转向研究其他实现方式,再到最后的豁然开朗,真应了秀娟说的那句话:    学习的乐趣就在于前期为伊消得人憔悴的酝酿,在于中期一知半解的朦胧,在于后期柳暗花明的顿悟。    不多说了,感谢自己挺过来了,坚持下来,尝到了胜利的喜悦…

    2022年6月6日
    160
  • Git的安装与使用教程(超详细!!!)「建议收藏」

    Git的安装与使用教程(超详细!!!)「建议收藏」git提交全部文件1、get.add.gitaddxx命令可以将xx文件添加到暂存区,如果有很多改动可以通过getadd-A.来一次添加所有改变的文件。注意-A选项后面还有一个句点。gitadd-A表示添加所有内容,gitadd.表示添加新文件和编辑过的文件不包括删除的文件;gitadd-u表示添加编辑或者删除的文件,不包括新添加的文件。2.、git…

    2022年4月29日
    41
  • 52激活成功教程游戏论坛_激活成功教程版吾爱

    52激活成功教程游戏论坛_激活成功教程版吾爱2019.6.6号,当小编打开吾爱激活成功教程论坛的时候,发现网站已经不能打开,出现一个公告:吾爱激活成功教程一直致力于软件安全技术交流,作为一个尊重原创、重视版权的论坛,为了顺应新时代版权的发展,加强版权保护的力度

    2022年8月2日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号