在我的项目中,我必须使用演员和调度程序。我所有的需求都可以通过只使用一个演员系统来完成。但我需要不止一个班级的调度员和演员。所以我的问题是,如果我应该像下面这样在每个类中注入演员系统,它会只创建一个演员系统还是一个以上?我不想创建多个演员系统,因为这不是推荐的做法。
import akka.actor.ActorSystem
@Singleton
class someClass @Inject()(actorSystem: ActorSystem){....} // abstract class ActorSystem extends ActorRefFactory
@Singleton
class anotherClass @Inject()(actorSystem: ActorSystem){....}
或者我应该创建另一个对象并在其中声明一个演员系统,并像这样在任何地方使用它:
import akka.actor._
object actorSystemObject {
val system: ActorSystem = ActorSystem()
}
哪种方法会更好更标准?