Spring的多线程范围

时间:2014-11-16 11:19:15

标签: spring

我正在使用Spring进行Web应用程序。 我已经创建了一个服务组件和sssign范围“原型”。 但是当我要访问一个内部调用服务类方法的页面时,引用相同的实例,因为它改变了数据。 每当我们要求新对象时,“prototype”本身就会创建一个新对象,然后为什么它不创建新对象并引用它们。有什么想法吗?

谢谢, 阿图尔

1 个答案:

答案 0 :(得分:0)

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

如果你将断点放入原型bean(而不是调用者)并检查"这个",你会一直意识到它是一个新对象。