这个相关问题显示了文档中的示例,但没有解释 InversifyJStoFactory
和toDynamicValue
toDynamicValue
接受工厂函数,同时toFactory
接受高阶工厂函数。但toDynamicValue
也可以将工厂函数作为值返回。
他们能达到相同的目的吗?他们的行为又有何不同?
在这个例子中有何Bar
不同?Baz
container.bind('Bar').toDynamicValue(
context => fooName => context.container.getNamed(Foo, fooName)
)
container.bind('Baz').toFactory(
context => fooName => context.container.getNamed(Foo, fooName)
)