【问题标题】:Untargetted Bindings in GuiceGuice 中的非目标绑定
【发布时间】:2011-03-17 20:07:29
【问题描述】:

在 Guice 文档中,有一个 Untargetted Binding example 为:

bind(MyConcreteClass.class)
   .annotatedWith(Names.named("foo"))
   .to(MyConcreteClass.class);

有人能用简单的英语解释一下这到底是做什么的以及你为什么要这样做吗?

【问题讨论】:

    标签: java dependency-injection annotations guice


    【解决方案1】:

    它正在使用实现类MyConcreteClass 创建一个MyConcreteClass 类型的绑定,并使用@Named("foo") 进行注释。如果你想注入那种类型,你会这样做:

    @Inject public Bar(@Named("foo") MyConcreteClass object) { ... }
    

    【讨论】:

    • 这就是我的想法,但很高兴得到确认。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 2013-09-29
    • 1970-01-01
    • 2018-04-25
    • 1970-01-01
    相关资源
    最近更新 更多