阅读 Spring 3 文档时,我遇到了方法注入(inject),我认为这可能会解决我从 Singleton 工厂创建 Prototype beans 时遇到的问题,但是我对文档中的说明感到惊讶:
“在大多数应用场景中,容器中的大部分bean都是单例的。”
在我看来,这种说法具有误导性,因为我经常发现我需要在运行时创建新实例(这也受益于依赖注入(inject)),但我发现方法注入(inject)模式有点笨拙。一个例子是我的应用程序通过前端轮询数据库以查找用户创建的新记录,然后创建一个新实例来服务该记录。
有人能解释一下这个说法可能意味着什么吗?对于大多数开发者来说这是否属实?我希望得到一个包含示例的答案,以帮助我理解并希望纠正我做错的事情(假设此陈述属实)
最佳答案
我非常喜欢你的问题。读完你的问题后,我发现以下主题非常有趣。 我建议您阅读this Spring 文档的部分。它澄清了我对同一问题的理解。
更新
我还注意到本节文档中一个非常有趣的点是,当您的应用程序中有非单例 bean 时,spring 在创建实例后无法处理它。这取决于该点之后的客户。
希望这也对您有帮助。干杯。
关于java - Spring方法注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10861198/