объяснение различий в web.xml проектов Java EE с использованием Struts 2 Spring 3 и Hibernate - PullRequest
0 голосов
/ 28 февраля 2012

Я пытаюсь интегрировать Struts 2 с Spring и Hibernate. В web.xml есть вещи, которые я не понимаю:

В чем разница между тегами Struts 2 "filter-class", которые имеют следующие значения:

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter  <br/>

или

org.apache.struts2.dispatcher.FilterDispatcher     <br/><br/>

Почему мы используем Filter для Struts и Listener для Spring, а shat - это разница между ними.

Почему в некоторых проектах мы можем опустить фильтр гибернации, а в других мы его используем.

1 Ответ

1 голос
/ 28 февраля 2012

Это много вопросов, и вот ответы на некоторые из них.

  • Filter Dispatcher и StrutsPrepareAndExecuteFilter предназначены для выполнения той же работы, а StrutsPrepareAndExecuteFilter - последняя версия FiterDispatcher с большим количеством улучшений и имейте в виду будущие потребности.Таким образом, кратко FiterDispatcher устарело.
  • StrutsPrepareAndExecuteFilter является точкой входа в S2 и отвечает за обработку любого запроса и ответа. Короче говоря, Фильтр используется для мониторинга запросов и ответов от клиента к сервлету,или для изменения запроса и ответа, или для аудита и ведения журнала.
  • Слушатель используется для прослушивания событий в веб-контейнерах, например при создании сеанса или размещении атрибута в сеансе.

Таким образом, это дает краткое представление о том, почему мы используем Filters для S2 и Listeners для Spring, и вы можете больше гуглить, чтобы получить больше информации о различиях и о том, как они работают.

HibernateФильтры используются в некоторых конкретных случаях использования. Один из таких вариантов использования заключается в фильтрации результатов поиска.Иногда требуется только обработать подмножество данных в базовых таблицах базы данных, и может быть гораздо больше таких вариантов использования для фильтров гибернации, и они включаются только при необходимости.

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