如何在guice中获取字符串实例

时间:2013-12-27 11:29:34

标签: java dependency-injection annotations guice

让我们说我已经把这些字符串绑在了像这样的

bind(String.class).annotatedWith(MasterDatabase.class).toInstance("integration");

如果我为此模块设置了injector的处理程序,我将如何通过注释名称取回绑定的值?在这里,我想要与MasterDatabase注释相关联的字符串值

1 个答案:

答案 0 :(得分:1)

你通常使用注释:

来使用构造函数注入
@Inject
public SomeType(@MasterDatabase String databaseName)

或者您可以从进样器明确请求它:

String databaseName = injector.getInstance(Key.get(String.class,
                                                   MasterDatabase.class));