【发布时间】:2017-11-29 15:22:28
【问题描述】:
根据documentation Play 2.6:
删除了已弃用的静态方法 play.libs.Akka.system 和 play.api.libs.concurrent.Akka.system。使用依赖注入获取 ActorSystem 的实例并访问 Actor 系统。
该文档提供了一个使用 POJO 注释的示例,但是在模块中使用时语法似乎不起作用...
我们的类定义如下:
public class SomeMagicalModule extends AbstractModule implements AkkaGuiceSupport {...}
1) 尝试对类成员使用 @Inject 会产生 NULL 引用:
@Inject
protected ActorSystem system;
2) 尝试在模块的构造函数上使用 @Inject 会抛出 play.api.PlayException: No valid constructors :
public SomeMagicalModule (@Inject AkkaSystem system) {...}
还有其他途径可以获取 AkkaSystem,还是我们缺少一些简单的东西?
TIA。
【问题讨论】:
标签: java dependency-injection playframework akka guice