我们有一个 Jetty/Jersey 应用程序。我们正在将其转换为使用 Guice for DI。问题:我们需要多个 Singleton 类的实例。问题:实例的数量是从配置文件中动态确定的。因此我们不能对不同的实例使用注解。
final InjectedClass instance = injector.getInstance(InjectedClass.class);
这是注入器的标准语法。我需要类似的东西
final String key = getKey();
final InjectedClass instance = injector.getInstance(InjectedClass.class, key);
有一种方法可以从 Guice 获取实例Key.class
final InjectedClass instance = injector.getInstance(Key.get(InjectedClass.class, <Annotation>);
但问题是我需要一些动态注释,而不是预定义的。