0

假设我有一个 Web 应用程序,它的所有 bean 都具有单例范围。现在假设我们有定义了名称和其他一些属性的 bean Employee。现在我打开两个不同的会话,用两个不同的浏览器打开,在其中一个会话中,我更改了该员工的值。

我的问题是,

会话 2 的员工对象状态是什么?(我认为它应该给出修改后的值,因为它是单例的)

4

1 回答 1

2

是的,假设两个会话都由同一个 JVM 处理(无负载平衡),对象状态(在 JVM 中,可能尚未在您的浏览器中更新)将是最后一个会话将其更新为的任何状态。

http://docs.spring.io/spring/docs/3.0.0.M3/reference/html/ch04s04.html#beans-factory-scopes-singleton

于 2013-10-12T17:17:38.667 回答