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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • [深度学习] FM & FFM 算法基本原理

    [深度学习] FM & FFM 算法基本原理在推荐系统和计算广告业务中,点击率CTR(click-throughrate)和转化率CVR(conversionrate)是衡量流量转化的两个关键指标。准确的估计CTR、CVR对于提高流量的价值,增加广告及电商收入有重要的指导作用。无论使用什么类型的模型,点击率这个命题可以被归纳到二元分类的问题,我们通过单个个体的特征,计算出对于某个内容,是否点击了,点击了就是1,没点击就是0。对于任何二元分类的问题,最后我们都可以归结到逻辑回归上面。早期的人工特征工程+LR(Logisti…

    2022年5月1日
    68
  • sqlSessionFactory异常

    sqlSessionFactory异常org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname‘sqlSessionFactory’definedinclasspathresource[spring/applicationContext.xml]:Invocationofinitmethodfai…

    2022年4月29日
    44
  • 现在在人工智能发展方面已经有了一些泡沫_人工智能毁灭人类

    现在在人工智能发展方面已经有了一些泡沫_人工智能毁灭人类本文3560字,建议阅读9分钟。本文对人工智能在2020年的发展态势进行分析。对付泡沫的有效方法,就是用另一个更大的泡沫包住它,这也是常说的「嵌套式泡沫」。如果要追求可持续繁荣,必须要同时做到两件事:小心地把里面的虚假消掉、认真地把外面的空间做大。身处人工智能巨轮上的我们,越来越频繁地听人谈论起人工智能过快增长而导致泡沫丛生,独角兽越来越多,但跑出资本怪圈独立生长的却寥寥…

    2022年9月30日
    4
  • bigtable是什么_BigTable

    bigtable是什么_BigTableBigtable是一个用来管理结构化数据的分布式存储系统,具有很好的伸缩性,能够在几千台应用服务器上处理PB数量级数据。谷歌有许多项目都把数据存储在Bigtable中,包括webindexing,G

    2022年8月3日
    6
  • 信贷风控模型开发—-模型简介

    信贷风控模型开发—-模型简介第一章风控模型简介1.1为什么要建模1.2什么是信用评分1.3常用的模型1.4概念解析:M0,M1,M2的定义下一章预告参考文献第一章风控模型简介本系列文章为笔者对信贷风控领域建模的一些学习研究心得汇总,以及一些代码示例,尽量会将信贷风控领域的一些基本概念阐述明白。1.1为什么要建模金融的所有业务,几乎都是和风险打…

    2022年6月5日
    35
  • 什么是PMF?

    什么是PMF?PMF是ProductMarketFit的简写,是指产品和市场达到最佳的契合点,你所提供的产品正好满足市场的需求,令客户满意,这是创业成功的第一步。PMF如何实现PMF金字塔模型PMF金字塔模型“PMF金字塔模型”是一个可操作的模型,它用5个关键要素定义了PMF的问题。在这个层级模型中,每一个要素就是金字塔的一层,并且直接与它上下层相关联。从下到上,这5层依次是:你的目标用户,你用户未被满足的需求,你的价值主张,产品的功能集,你的用户体验(UX)。精益产品开发流程是建立在P.

    2022年5月10日
    99

发表回复

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

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