Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设我有一个 Web 应用程序,它的所有 bean 都具有单例范围。现在假设我们有定义了名称和其他一些属性的 bean Employee。现在我打开两个不同的会话,用两个不同的浏览器打开,在其中一个会话中,我更改了该员工的值。
我的问题是,
会话 2 的员工对象状态是什么?(我认为它应该给出修改后的值,因为它是单例的)
是的,假设两个会话都由同一个 JVM 处理(无负载平衡),对象状态(在 JVM 中,可能尚未在您的浏览器中更新)将是最后一个会话将其更新为的任何状态。
见http://docs.spring.io/spring/docs/3.0.0.M3/reference/html/ch04s04.html#beans-factory-scopes-singleton