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();
}
对于更复杂的解决方案,您可以使用编程绑定: