我正在尝试学习 guice 如何使用 Play 2.1 框架。我有一项需要在服务包之外访问的服务。我已将以下内容放在全局文件中
protected Injector configure() {
injector = Guice.createInjector(new AbstractModule() {
@Override
protected void configure() {
bind(MyService.class).to(MyServiceImpl.class).in(Singleton.class);
}
});
return injector;
}
@Override
public <A> A getControllerInstance(Class<A> clazz) throws Exception {
return injector.getInstance(clazz);
}
在控制器类内部,我可以通过执行以下操作来访问我的对象,一切似乎都很好
@Inject
MyService serviceObj
但在控制器之外的其他地方,相同的对象似乎为空。例如,我有一个核心模块负责与服务对话。控制器类将工作交给核心模块。我需要能够在核心模块类中获取这个 MyService obj。
我在这里想念什么?
谢谢卡提克