Scaldi - 使用覆盖进行默认绑定

时间:2018-01-09 19:58:55

标签: scala scaldi

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

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

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

我按如下方式设置了我的绑定:

  bind[misc.DB] identifiedBy 'readonly to new misc.DB(..readonly params)
  bind[misc.DB] to new misc.DB(...readwrite params)

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

0 个答案:

没有答案