Устранение неполадок в сессионном компоненте с помощью aop: scoped-proxy - PullRequest
1 голос
/ 27 марта 2011

В моем проекте Spring 3 у меня есть следующее определение компонента

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

CGLib 2.2 находится на пути к классам, поэтому в соответствии с документацией Spring, bean-компонент учетной записи должен быть ограничен сеансом http клиента.

Я заполняю компонент учетной записи, когда пользователь входит в систему, если ни один пользователь не зарегистрирован в компоненте учетной записи, имеет значение null. Однако при одновременном использовании двух браузеров для имитации двух разных сеансов http и входа в систему в одном браузере также регистрируется другой браузер. Я интерпретирую это поведение как компонент учетной записи, не находящийся в области видимости для сеанса

Есть предложения по этому поводу? Есть ли способ проверить, был ли создан прокси-сервер CGLib? Когда я отлаживаю приложение и проверяю тип внедренного компонента учетной записи во время выполнения, его sample.model.Account. Я не совсем уверен, означает ли это, наконец, что CGLib не проксирует cass.

1 Ответ

0 голосов
/ 27 марта 2011

Просто установите точку останова в конструкторе, она должна срабатывать один раз за сеанс

...