Родитель объекта сеанса: запрос или приложение - PullRequest
0 голосов
/ 21 марта 2011

Это вопрос интервью: кто является родителем объекта сеанса?

В соответствии с областью действия (на рисунке ниже) мой ответ: application enter image description here

Но ответ был дан как запрос ... так как мы можем получить доступ к объекту сеанса из контекста запроса по запросу.Метод getSession ().

Я не могу понять, как один запрос может быть родительским для всего сеанса пользователя?

Извините, если нарушаю какие-либо вопросы.

Ответы [ 2 ]

2 голосов
/ 21 марта 2011

Ну, здесь вообще нет отношений между родителями и детьми. Говорят, что, по крайней мере, на языке OO отношения между родителями и детьми присутствуют, когда происходит наследование. Ни Application, ни Request не попадают в дерево наследования Session.

Итак, я бы сказал, что сам вопрос интервью немного странный:)

1 голос
/ 21 марта 2011

Вопрос странный для меня, потому что у нас нет отношений в ОО-значении. Это единственный владелец (создатель) здесь. У нас Http Request реализует HttpServletRequest, который имеет:

/**
 * Returns the current session associated with this request,
 * or if the request does not have a session, creates one.
 */
public HttpSession getSession();

Этот метод создаст новый объект, если его не существует, иначе он возвращает созданный объект сеанса, поэтому, если кто-то может быть в родительских отношениях, то это может быть только запрос - но, по моему мнению, мы не можем этого сказать, лучше вопрос be: "какой класс управляет http-объектом?" или "какой класс имеет http объект?"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...