1

阅读 Spring 3 文档时,我遇到了 Method Injection,虽然我可能会解决我从 Singleton 工厂创建 Prototype bean 的问题,但是我对文档中的说明感到惊讶:

“在大多数应用场景中,容器中的大多数 bean 都是单例的。”

在我看来,这种说法具有误导性,因为我经常发现我需要在运行时创建新实例(这也受益于依赖注入),但我发现方法注入模式有点笨拙。例如,我的应用程序会在数据库中轮询用户通过前端创建的新记录,然后创建一个新实例来为该记录提供服务。

任何人都可以阐明此声明可能意味着什么,以及对于大多数开发人员来说是否属实?我很感激一个答案,其中包括帮助我理解并希望纠正我做错了什么的例子(假设这个陈述是真的)

4

1 回答 1

1

我非常喜欢你的问题。阅读您的问题后,我发现以下主题非常有趣。我建议您阅读Spring 文档的这一部分。它澄清了我对同一问题的理解。

更新

我还注意到这部分文档中一个非常有趣的点是,当您的应用程序中有非单例 bean 时,spring 无法在创建实例后处理它。在那之后,这取决于客户。

希望这对你也有帮助。干杯。

于 2012-06-02T09:39:07.757 回答