我想为数据库包装类(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实例。有没有办法让这个设置工作,而不必为我的默认实例提供标识符?