gpt4 book ai didi

asp.net-mvc - CaSTLeWindsor 也填充了类字段

转载 作者:行者123 更新时间:2023-12-04 07:05:09 24 4
gpt4 key购买 nike

我是使用城堡温莎的初学者;并通过 Apress Pro Mvc 书介绍了它。在我正在从事的项目中;我使用 CaSTLewindsor Controller 工厂而不是 mvc Controller 工厂;所以我可以有参数化的构造函数,我可以注入(inject)依赖项。
有没有办法告诉 windsorcontroller 工厂将值注入(inject) Controller 类的属性而不通过构造函数?
我想这样做的原因是因为我有 Logging 依赖项;电子邮件依赖;数据库依赖;主题引擎依赖;而且我不想在构造函数中使用这么多参数参数。

最佳答案

默认情况下,当 Windsor 解析服务实现时,它将使用它可以满足的公共(public) setter 填充所有属性。

但是,请注意,有时将依赖解析放在构造函数中确实有意义,因为它保证任何实例始终处于有效状态。考虑单元测试场景,编写测试的人会因为需要知道应该提供哪些依赖项而发疯。当所有依赖项都进入 c'tor 时,测试人员将别无选择,只能为测试实例提供所有必需的依赖项(如 stub 或模拟)。

无论如何,至于你的问题,Windsor 默认支持 C'tor 和属性注入(inject)

关于asp.net-mvc - CaSTLeWindsor 也填充了类字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1219760/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com