Какой из них использовать: OpenSessionInViewInterceptor или OpenSessionInViewFilter?

Мне сложно решить, какой «Open Session In View» использовать: настройка OpenSessionInViewInterceptor с использованием перехватчика Spring MVC или настройка OpenSessionInViewFilter в фильтре web.xml? Судя по тому, что я исследовал, они делают примерно то же самое, но я пытаюсь понять разницу и использование каждого типа.

Самая большая разница между ними - для людей, которые не могут использовать фильтр в web.xml (скажем, сервлет 2.2 и ранее), их единственный вариант - использовать OpenSessionInViewInterceptor. Каким-то образом я склоняюсь к перехватчику просто потому, что мне нужно создать собственный перехватчик для своего проекта, поэтому я думаю о том, чтобы сгруппировать все эти «фильтры» в файле конфигурации Spring MVC вместо того, чтобы иметь OpenSessionInViewFilter в web.xml и мой собственный перехватчик в файле конфигурации Spring MVC. Это действительно неудачный способ решить, какой из них использовать, и мое любопытство убивает меня здесь.

Кто-нибудь может поделиться своими мыслями по этому поводу? Какую из них вы, ребята, используете?

Спасибо.

5
задан limc 20 January 2011 в 23:23
поделиться