SwiftSuspenders:“互相注入”类?

时间:2010-11-19 16:32:47

标签: robotlegs swiftsuspenders

SwiftSuspenders是否支持“互相注入”类?

例如,如果类A注入B的实例,B注入A的实例:

class A {
    [Inject]
    public var b:B;
}
class B {
    [Inject]
    public var a:A;
}

如果没有,我怎么能伪造这种行为?

我问,因为当我尝试在我的代码中执行此操作时,我开始获得堆栈溢出...而且看起来它们是由SwiftSuspenders尝试将A注入B导入{{ 1}}进入A进入......

1 个答案:

答案 0 :(得分:1)

简短的回答可能是否定的。循环依赖是一个技巧。你可以使用setter注入并以这种方式传递它。通过设置器将A注入B,该设置器也将A设置为A.

可能值得提交SS问题来解决此类问题。