我最近从 SubCut 切换到 Scaldi,我发现有一个功能没有记录/丢失:
在 SubCut 中,当您定义绑定时,您可以在不同的绑定模式之间进行选择- toSingle
、toProvider
、to moduleInstanceOf
、toModuleSingle
,这决定了注入的实例是创建一次,还是每次执行绑定。我没有看到Scaldi 文档中明确定义的类似行为,所以我想确保我了解如何在 Scaldi 中实现不同的行为:
默认情况下,该to
方法是惰性的,并在第一次“请求”时创建注入的实例。apitoNonLazy
中有一个我猜它甚至在第一次“请求”之前就创建了实例。还有一个,在下面的例子中......toProvider
bind [Widget] toProvider new ParticularWidget()
...ParticularWidget
每次注入Injectable
.
我是否正确理解这一点?