Сохраняется ли bean-объект области весеннего сеанса в объекте HttpSession?
Если упомянутый здесь объект HttpSession фактически предоставляется spring-session (spring-session оборачивает объект httpSession в исходный httpRequest), ответ будет ДА -> действительно, все bean-объекты области весеннего сеанса сохраняются в httpSession, предоставляемом spring-session как атрибуты.
Или даже если объект HttpSession ссылается только на весенний сеансbean в области видимости, мы не делаем объект сессии тяжелым?
Нет.«Тяжесть» httpSession очень сильно зависит от объектов, которые вы вставляете. Кроме того, сессионные компоненты должны быть эфемерными.Наконец, что не менее важно, объект сеанса в мире микросервисов обычно выгружается в автономное хранилище, такое как Redis или HazelCast.Таким образом, он не будет считаться «тяжелым» с точки зрения потребления памяти.
Как отличается форма хранения любого компонента непосредственно в объекте HttpSession (что делает объект HttpSession тяжелой точкой зрения)?
Нет никакой разницы (при условии, что вы используете spring-sesion), так как все все bean-объекты области весеннего сеанса сохраняются в httpSession, предоставленном spring-session, как атрибуты.