当前位置: 首页 > 知识库问答 >
问题:

Akka构造器通过Spring接线

郎宣
2023-03-14

我已经阅读了链接

Akka和Spring配置

http://doc.akka.io/docs/akka/2.4.1/java/untyped-actors.html

Spring在Akka 2.4.1中不再作为模块提供,但可以创建并用作扩展。我还理解,由类似Spring的DI-fwk管理bean/actor创建的概念可能会与Akka actor父子/监管模型产生根本冲突。所以我仍然不知道如何将这些连接在一起。

我有一组actor类,我已经编写了足够通用的类,例如:“listener”、“name”、“messageQueueName”等属性都是可配置的。上面的链接告诉我,我提供了方便的工厂构造函数,然后用代码段创建了actor

system.actor(DemoActor.props(42),"demo");

我不喜欢这条线。我想在应用程序中编写的内容。conf类似于

deployment {
    /demo {
         magicNumber : 42
    }
}

然后在我的所有应用程序中,我只想查找actor(我可以使用actorSelection)方法。

我做错什么了吗?

共有1个答案

邬楚青
2023-03-14

我认为你走错了方向,你应该看看这些教程:

  • http://www.lightbend.com/activator/template/akka-java-spring
  • https://myshittycode.com/2015/08/26/akka-spring-integration/

要通过构造函数传递参数,请查看我对这个问题的回答:

  • 自定义Spring Bean参数

配置文件用于akka特定的参数(如指定调度程序、邮箱等)

 类似资料:
  • 当创建Gio controller对象时,可以将配置参数传递给controller,具体传递方式如下所示: var configs = {         color: {                 surface:0xFF0000         } }; var globe = new Gio.controller(container, configs);

  • 我有一个单例类(所以私有构造函数),它需要在初始化期间使用Spring数据存储库。我有一个注入作为构造函数参数。大致: 我想单元测试我的类,所以我需要用模拟值初始化一个模拟存储库,然后在我的类初始化之前传递到我的类中。我如何写我的Mockito模拟在我的JUnit测试使这成为可能?

  • 本页包含内容: 存储型属性的初始赋值 定制化构造过程 默认构造器 值类型的构造器代理 类的继承和构造过程 可失败构造器 必要构造器 通过闭包和函数来设置属性的默认值 构造过程是为了使用某个类、结构体或枚举类型的实例而进行的准备过程。这个过程包含了为实例中的每个属性设置初始值和为其执行必要的准备和初始化任务。 构造过程是通过定义构造器(Initializers)来实现的,这些构造器可以看做是用来创建

  • 大家好,我正在学习Java中的构造函数链接,我有一些问题。。。 > 首先,有人能解释一下我什么时候需要使用这个吗?我真的想不出一个情况。 在这个例子中,在没有参数的构造函数中,我调用了另一个构造函数。我如何访问这个新的“詹姆斯·邦德”对象以备将来使用?

  • 构造过程是为了使用某个类、结构体或枚举类型的实例而进行的准备过程。这个过程包含了为实例中的每个属性设置初始值和为其执行必要的准备和初始化任务。 Swift 构造函数使用 init() 方法。 与 Objective-C 中的构造器不同,Swift 的构造器无需返回值,它们的主要任务是保证新实例在第一次使用前完成正确的初始化。 类实例也可以通过定义析构器(deinitializer)在类实例释放之前

  • 为了能够 动态获取对象构造方法的信息,首先需要通过下列方法之一创建一个 类型的对象或者数组。 getConstructors() getConstructor(Class<?>…parameterTypes) getDeclaredConstructors() getDeclaredConstructor(Class<?>...parameterTypes) 如果是访问指定的构造方法,需要根据该构