@Inject a Controller

时间:2011-12-12 23:26:40

标签: dependency-injection playframework guice

我们实际上是在尝试注入不同的Controller-Classes来实现修剪版本和完整版本。

我们看一下spring和guice,所有文档都要注入像

这样的变量
@inject
static MyBean bean;

但是可以为这样的类做出注入声明

@Inject
public class MyRealBean implement MyBean

我想不是,但也许......;) 所以问题是,在play框架中将控制器的注入注释放在何处。 我发现了一种黑客攻击,但我并不幸运。 我创建了一个包装器控制器,它拥有bean控制器并将所有消息发送给它。

public Wrapper extends Controller {
@Inject
static MyBean bean;

public static void index() {
    bean.index();
}

也许有人知道更好的方式,或者我们走错路......

感谢

1 个答案:

答案 0 :(得分:2)

在构造函数之前放置@Inject注释。