有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

JavaGuice:根据谁获得不同的实现注入不同的实现?

我有两个第三方类,它们都采用Authorizer接口的实现。我需要为每个应用注入不同的实现

如果我做了一个@Provides,我如何实现它,以便它在运行时提供所需的实现?提供者不知道是谁要求注射

理论上,我可以使用@Named,但我不能修改正在注入的代码。我想做一些事情,比如:

bind(Authorizer.class).to(ImplA.class).for(SomeClass.class)
bind(Authorizer.class).to(ImplB.class).for(SomeOtherClass.class)

显然,“for”代码是不存在的,但有没有等效的方法来实现这一点


共 (0) 个答案