Java Play框架依赖项注入不起作用

Java Play框架依赖项注入不起作用,java,dependency-injection,playframework,Java,Dependency Injection,Playframework,我在这里尝试了依赖注入示例 下面是我的代码 控制器: public class TestController extends Controller{ @Inject private Testing test; public Result result() { test.tt(); return ok(); } } 服务接口代码: public interface Testing { public String tt(); } ServiceImpl代

我在这里尝试了依赖注入示例

下面是我的代码 控制器:

public class TestController extends Controller{
  @Inject
  private Testing test;

  public Result result() {
    test.tt();
    return ok();
  } 
}
服务接口代码:

public interface Testing {
  public String tt();
}
ServiceImpl代码:

public class Testingimpl implements Testing{
  @Override
  public String tt() {
    return "test";
  }
}
我得到了这个错误

CreationException:无法创建注射器

如果我这样做,这是有效的

public class TestController extends Controller{
  @Inject
  private TestingImpl test;

  public Result result() {
    test.tt();
    return ok();
  } 
}

如何解决此问题?

您忘记将接口绑定到实现。如果有一个实现,请更改界面,如:

import com.google.inject.ImplementedBy;

@ImplementedBy(Testingimpl.class)
public interface Testing {
    public String tt();
}
对于更复杂的解决方案,您可以使用编程绑定: