2014-11-16 66 views
0

我正在使用Spring为它开发一个Web应用程序。 我已经创建了一个服务组件和sssign范围“原型”。 但是当我打算访问一个内部调用服务类方法的页面时,由于它改变了数据,所以引用同一个实例。 “原型”本身在我们要求新对象时创建一个新对象,那么为什么它不创建新对象并引用它。任何想法?多线程的弹簧范围

感谢, 阿图尔

+3

这太难了解你的问题的正确含义。请用一些代码片段更新您的问题 – Skizzo

回答

0

我相信你指的是事实,当你调试,你的原型实例实际上是在调试器相同的对象。这是因为Spring使用代理机制来创建新对象。所以你看到的是同一个代理对象实例。但是原型bean总是新的。

如果您将断点放入原型bean(而不是调用者)并检查“this”,您会意识到它始终是新对象。