2011-01-24 46 views
1

我有一个Spring bean将被用于存储用户的细节或任何其他相关信息。 我在会话级别存储这个bean。Tomcat的会话复制+的Spring bean

<bean id="userSession" class="com.test.SessionImpl" scope="session"> 
<aop:scoped-proxy/> 
</bean> 

现在我有几个服务器,我想建立使用SimpleTcpCluster会话复制群集。

当我更新的群集节点的一个bean将它复制到其他节点? 我有一个担心,因为这个bean驻留在sesison级别,但不在会话本身。如我错了请纠正我。

回答

2

只要Tomcat的可以复制的对象(即,对象是可序列化的),则Bean将被复制。它作为一个属性存储在会话中 - 您可以在调试器中或通过迭代代码中的会话属性来验证该属性。

春季文档(http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/beans.html#beans-factory-scopes-session)暗示这是但是并不明确确切的机制。