Je voudrais réduire le temps nécessaire pour lier ces acteurs akka.Acteurs de Guice et Akka à Scala
Au cours, mon code ressemble à ceci:
bind(classOf[ActorRef]).
annotatedWith(Names.named("mines")).
toProvider(new TypeLiteral[ActorProvider[MyActor]]() {}).
asEagerSingleton()
J'aimerais paraître trop comme:
bindActor[MyActor].withName("mines")
J'ai essayé de sous-classe AbstractModule
pour presser ce concept pour pas profiter.
Code Pertinent:
class ActorProvider[T <: Actor] @Inject() (val key:Key[T], val injector:Injector, val system: ActorSystem) extends Provider[ActorRef] {
def get = {
system.actorOf(Props(injector.getInstance(key)))
}
}