Spring 有序初始化是依赖注入泛化/框架的要求吗?

Spring 有序初始化是依赖注入泛化/框架的要求吗?,spring,scala,guice,Spring,Scala,Guice,当我从C#来到Scala时,我几乎没有使用过一个著名的DI框架,但我读过关于它们的书,最近意识到了Scala中存在的问题 但是,如链接中所述,cake模式不允许我们控制组件初始化的顺序 对我来说,这只在组件在初始化时需要彼此时才重要,这似乎有点设计缺陷:) 在哪些情况下需要有序初始化,而不能通过单独的组件上下文来负责初始化来解决?在他的演讲“黑泻湖面包房”中,Daniel Spiewak展示了一些处理特定问题的方法 幻灯片-> 视频-> 摘自谈话: 您可以使用lazy val或def代替val来

当我从C#来到Scala时,我几乎没有使用过一个著名的DI框架,但我读过关于它们的书,最近意识到了Scala中存在的问题

但是,如链接中所述,cake模式不允许我们控制组件初始化的顺序

对我来说,这只在组件在初始化时需要彼此时才重要,这似乎有点设计缺陷:)


在哪些情况下需要有序初始化,而不能通过单独的组件上下文来负责初始化来解决?

在他的演讲“黑泻湖面包房”中,Daniel Spiewak展示了一些处理特定问题的方法

幻灯片->

视频->

摘自谈话:

您可以使用lazy valdef代替val来绕过空指针异常,
以可能的僵局为代价。

问得好。但我认为它属于我们。您可以关闭它并将其迁移到那里。为什么这是针对程序员的呢?这是一个简单的软件设计问题。回答起来并不简单,因为这是一个关于设计模式的问题,它与特定的框架无关,也不是一个特定的编程问题。比较withhttp://stackoverflow.com/faq 在哪里问什么问题。我只是觉得它更适合程序员网站。@EmilH这是专门关于Scala中的蛋糕模式的,它依赖于Scala。Spring和Guice被标记进来,因为我想知道有序初始化是否有理由对它们进行研究。Thx,这是一次非常好的谈话。我之所以问这个问题,是因为我想按照斯皮瓦克先生的谈话中所暗示的一些方式来搭配蛋糕(巧克力冰香蕉蛋糕是我的最爱),但我担心人们可能一直在使用DI框架进行初始化触发器或其他东西,因此需要有序初始化。从那以后,我想出了一些更酷的主意,这些主意使蛋糕远远超出了我的能力范围。