小编alm*_*lmy的帖子

Guice的辅助注入已经配置好了

我有一个AssistedInject的问题.我按照此链接上的说明 https://github.com/google/guice/wiki/AssistedInject 但是当我运行我的应用程序时出现错误:

ERROR [2015-04-23 14:49:34,701] com.hubspot.dropwizard.guice.GuiceBundle: Exception occurred when creating Guice Injector - exiting
! com.google.inject.CreationException: Unable to create injector, see the following errors:
!
! 1) A binding to java.lang.String annotated with @com.google.inject.assistedinject.Assisted(value=) was already configured at com.demo.migrator.service.democlient.DemoAPIFactory.create().
!   at com.demo.migrator.service.democlient.DemoAPIFactory.create(DemoAPIFactory.java:1)
!   at com.google.inject.assistedinject.FactoryProvider2.initialize(FactoryProvider2.java:577)
!   at com.google.inject.assistedinject.FactoryModuleBuilder$1.configure(FactoryModuleBuilder.java:335) (via modules: com.demo.migrator.MigrationModule -> com.google.inject.assistedinject.FactoryModuleBuilder$1)
Run Code Online (Sandbox Code Playgroud)

这是我的模块配置:

install(new FactoryModuleBuilder()
    .implement(DemoAPI.class, DemoClient.class)
    .build(DemoAPIFactory.class));
Run Code Online (Sandbox Code Playgroud)

这是我工厂的样子:

 public interface DemoAPIFactory {
   DemoAPI create(String _apiKey, String _secretKey);
 }
Run Code Online (Sandbox Code Playgroud)

接口声明如下:

public interface DemoAPI {
   //list of interface methods …
Run Code Online (Sandbox Code Playgroud)

java dependency-injection guice assisted-inject

14
推荐指数
1
解决办法
6624
查看次数