![]() |
1
9
在结构图中,可以使用With方法实现这一点:
|
![]() |
2
5
使用StructureMap:
|
![]() |
3
4
这怎么可能是语言不可知论呢?这是有关框架的实现细节。 Spring允许您将c'tor参数指定为值/引用列表(如果您喜欢的话)。但是,与属性注入相比,它的可读性不强。
|
![]() |
4
3
这不应该是一个非常普遍的需求,但有时它是一个有效的需求。 Ninject ,它比StructureMap轻,允许您在从上下文检索瞬态对象时传递参数。 Spring.NET 也 大多数情况下,IoC容器中声明的对象不是瞬态的,通过构造函数/属性/方法接受其他非瞬态对象作为依赖项。 但是,如果您真的不想将容器用作工厂,并且如果您对要解析的对象有足够的控制权,那么您可以使用属性或方法注入,即使它听起来不那么自然,在某种程度上风险更大。 |
![]() |
5
0
是的,其他框架的功能更加丰富-您需要使用允许构造函数注入的ioc框架。Spring是允许构造函数依赖项注入的多语言ioc容器的一个示例。 |
![]() |
6
0
即,查看 ParameterResolution 使用Autofac |
![]() |
7
0
你也可以用温莎轻松做到这一点 |
![]() |
John V · 是否存在单元测试无法发现的逻辑/流错误类型? 6 年前 |
![]() |
Beefster · 为什么ANSI颜色转义以“m”而不是“]”结尾? 7 年前 |
![]() |
Guillermo Gutiérrez · STR转换是如何工作的? 7 年前 |
![]() |
RudziankoÅ · 合并排序数组算法 7 年前 |
|
user8852560 · 构造函数中的验证和构造函数冲突 7 年前 |
![]() |
jav974 · 订购产品时寻找最佳价格组合的算法 7 年前 |
![]() |
hippietrail · 确定浮点数中前导零的数量 7 年前 |