В Spring MVC нужно ли отсоединять объекты bean-компонентов, привязанные к сеансу, когда я закончу с использованием bean-объекта сессионной области? Если да, то как?

1

Я использую несколько сессионных компонентов в контексте xml приложения в моем приложении mvc spring. Я видел метод invalidate() в классе HTTPSession который выполняет отключение. Нужно ли мне использовать этот метод где-нибудь в моем весеннем приложении, чтобы освободить сеанс из сеанса, когда эти бобы больше используются? Или весна внутренне позаботится об этом?

Теги:
spring-mvc
session
javabeans

1 ответ

0
Лучший ответ

Нет, вам не нужно вызывать Session#invalidate() для сессионных компонентов, поскольку DispatcherServlet позаботится об этих вещах.

Он использует функцию org.springframework.web.context.request.RequestAttributes # registerDestructionCallback callback для регистрации всех этих фасонных областей.

Ссылка: http://grepcode.com/file/repo1.maven.org/maven2/org.springframework/spring-webmvc/2.5.6/org/springframework/web/servlet/DispatcherServlet.java#940

  • 0
    Кроме того, я хотел бы знать, когда и на каком основании Spring делает недействительными объекты сессии?
  • 0
    Даже мне нужно это искать. Может быть, весенние документы помогут вам :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню