Spring 使用aop:作用域代理疑难解答会话作用域bean

Spring 使用aop:作用域代理疑难解答会话作用域bean,spring,spring-mvc,jakarta-ee,aop,spring-aop,Spring,Spring Mvc,Jakarta Ee,Aop,Spring Aop,在我的Spring3项目中,我有以下bean定义 <bean name="account" class="sample.model.Account" scope="session"> <aop:scoped-proxy proxy-target-class="true" /> </bean> CGLIB2.2位于类路径上,因此根据Spring文档,帐户bean的作用域应该是客户端的http会话 我在用户登录时填充帐户bean,如果没有用户登录,则

在我的Spring3项目中,我有以下bean定义

<bean name="account" class="sample.model.Account" scope="session">
    <aop:scoped-proxy proxy-target-class="true" />
</bean>

CGLIB2.2位于类路径上,因此根据Spring文档,帐户bean的作用域应该是客户端的http会话

我在用户登录时填充帐户bean,如果没有用户登录,则帐户bean为null。但是,当同时使用两个浏览器模拟两个不同的http会话并在一个浏览器上登录时,另一个浏览器也会登录。我将此行为解释为帐户bean未限定到会话的范围


有什么建议吗?是否有方法检查是否已创建CGLib代理?当我调试应用程序并在运行时检查注入的帐户bean的类型时,它的
sample.model.account
。我不确定这是否最终意味着没有CGLib代理CAS。

只要在构造函数中设置一个断点,它应该在每个会话中命中一次