JavaGuice:根据谁获得不同的实现注入不同的实现?
我有两个第三方类,它们都采用Authorizer
接口的实现。我需要为每个应用注入不同的实现
如果我做了一个@Provides
,我如何实现它,以便它在运行时提供所需的实现?提供者不知道是谁要求注射
理论上,我可以使用@Named
,但我不能修改正在注入的代码。我想做一些事情,比如:
bind(Authorizer.class).to(ImplA.class).for(SomeClass.class)
bind(Authorizer.class).to(ImplB.class).for(SomeOtherClass.class)
显然,“for”代码是不存在的,但有没有等效的方法来实现这一点
共 (0) 个答案