Будет ли полезной практикой расширение FilterDispatcher в Struts Framework? - PullRequest
0 голосов
/ 29 мая 2011

Я пытаюсь использовать Hibernate со Struts. Будет ли хорошей практикой, если я увеличу FilterDispacther для вызова классов Hibernate Utility?

У кого-нибудь есть взгляды? Я хочу обсудить плюсы и минусы этого подхода.

Ответы [ 3 ]

1 голос
/ 29 мая 2011

Не расширять FilterDispatcher.

Как указывалось duffymo, если вам нужно настроить и завершить сеанс Hibernate для текущего запроса, вы должны использовать перехватчик. Вы можете использовать OpenSessionInViewInterceptor, который он связал, или, если вы не используете Spring, вы можете создать свой собственный .

1 голос
/ 29 мая 2011

Мне кажется, что вы хотите иметь функциональность, аналогичную OpenSessionInViewInterceptor Spring .Если да, то, что другая структура уже сделала такое, говорит о том, что это хорошая практика.

0 голосов
/ 29 мая 2011

Дело в том, что обычно вы не хотите отображать фильтр на все ваши запросы. Например, вам не нужна транзакция для некоторых страниц. Документ API для FilterDispatcher говорит, что

ВАЖНО: этот фильтр должен быть сопоставлен со всеми запросами.Если вы точно не знаете, что делаете, всегда сопоставляйте этот шаблон URL: / *

Так что FilterDispatcher - это все или ничего.Который говорит, что старый добрый Фильтр - лучший выбор для открытого сеанса в виде представления.

...