问题标签 [scaldi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
131 浏览

scala - 使用构造函数的 Scaldi 依赖注入

我有三个类A类,B类和C类。我想通过构造函数将A类和B类作为依赖注入到C类。我正在使用ScalDI依赖注入框架。有人能告诉我我该怎么做吗?

0 投票
0 回答
51 浏览

scala - Scaldi - 带覆盖的默认绑定

我想注入我的数据库包装类 (DB) 的两个不同实例:一个默认实例和一个只读实例。

该类 99% 的用法使用默认实例。因此,我希望能够使用 simpleinject[DB]来获取默认实例。

对于只读实例,我想提供一个覆盖:inject[DB] identifiedBy 'readonly

我已将绑定设置如下:

但是,使用标识符注入数据库会'readonly产生读写实例。有没有办法让这个设置工作而不必为我的默认实例提供标识符?

0 投票
1 回答
68 浏览

scala - 玩 2.6.13 无法使用 Scaldi 运行

我尝试将使用 Scaldi 注入的应用程序从 Play 2.6.12 升级到 Play 2.6.13。在所有应用程序上,我们都遇到了同样的问题。

确切地说,它尝试实例化类型为“$$anon$1”或“play.api.inject.BindingKey$$anon$1@5d807417”的对象。这种类型显然不存在,所以它确实会导致堆栈中的错误。

这似乎在加载 Environment 类时发生。这里有人知道它可能是什么吗?

0 投票
0 回答
22 浏览

scala - 特征混合中的 Scaldi 注射器

在 scaldi 中,可以有implicit inj: Injectorfor 类,并且Injector在 scaldi 中定义时无需任何附加代码即可传递Module

如何在一个特质中做同样的事情?

implicit val inj: Injector = implicitly进行这项工作会有任何问题吗?还请评论将报告作为混合从主要类中分离出来的整体风格