gpt4 book ai didi

java - Play Framework 依赖注入(inject)不起作用

转载 作者:行者123 更新时间:2023-11-30 10:04:46 25 4
gpt4 key购买 nike

我已经尝试过这里的依赖注入(inject)示例 https://dzone.com/articles/guicing-play-framework

下面是我的代码 Controller :

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

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

服务接口(interface)代码:

public interface Testing {
public String tt();
}

ServiceImpl代码:

public class Testingimpl implements Testing{
@Override
public String tt() {
return "test";
}
}

我收到这个错误

CreationException: Unable to create injector

如果我这样做,就可以了。

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

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

如何解决?

最佳答案

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

import com.google.inject.ImplementedBy;

@ImplementedBy(Testingimpl.class)
public interface Testing {
public String tt();
}

对于更复杂的解决方案,您可以使用编程绑定(bind):https://www.playframework.com/documentation/2.7.x/JavaDependencyInjection#Programmatic-bindings

关于java - Play Framework 依赖注入(inject)不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55713064/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com