私はScala + Playを使用しています.Giiceは依存性注入用に設定しました。私はまた、舞台裏でAkka Persistenceを使用しており、アプリケーションの周りに注入できるカスタムの読書ジャーナルのバインディングを作成したいと考えています。依存型Guice(Play/Scala)バインディングの作成方法は?
は残念ながら、(私がコントロールしていない)は、リードジャーナルコンストラクタは、俳優のシステムへの明示的な参照が必要です。
PersistenceQuery(actorSystem).readJournalFor[CustomReadJournal]("custom-key")
は、どのように私は(バインディング定義クラス内から基礎となるactorSystem
への参照を取得しますModule
)?これは可能ですか?助けを事前に
bind(classOf[CustomReadJournal]).toInstance(PersistenceQuery(<what do i put here?>).readJournalFor[CustomReadJournal]("custom-journal"))
ありがとう:より一般的には、それが可能である相互依存的バインディング(?ラScaldi)
を定義するために私のModule
クラスのエントリは、現在のように見えます!
あなたは@Providesを使用して、actorSystemをパラメータとして提供しています。別のものを提供する必要がある場合は、play.api.libs.concurrent.Akka.system(Play.current)を使用して作成されたakkaシステムを使用できます。 – EdgeCaseBerg