hybris - Какой контроллер Spring обслуживает мой запрос?

Я хотел бы установить точку останова в определенном контроллере для его отладки. Но со всеми файлами объявлений Spring XML и аннотациями в моем приложении hybris трудно сказать, какой Spring Controller наконец обслуживает определенный HTTP-запрос.

Есть ли в hybris простой способ узнать, какой контроллер обслуживает определенный HTTP-запрос? Может быть, какой-нибудь инструмент, в котором вы можете ввести URL-адрес, и он скажет вам, к какому контроллеру будет разрешен запрос. Или, может быть, уточнение ведения журнала для определенного класса Spring, который будет регистрировать эту информацию?


person Henrique Ordine    schedule 27.01.2014    source источник
comment
Ответ Перл Джейд кажется лучшим подходом. Единственное, чего вам может не хватать, - это распечатки всех сопоставлений запросов. Эти два ответа помогли мне в этом пару месяцев назад.   -  person Aaron Blenkush    schedule 28.01.2014


Ответы (2)


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

В этом методе preHandle(HttpServletRequest, HttpServletResponse, Object handler) обработчик - это контроллер, который будет обслуживать запрос, и поэтому вы можете зарегистрировать имя контроллера в своих файлах журнала. Не забудьте установить соответствующий уровень журнала для этого класса.

Вам нужно добавить этот перехватчик в <mvc:interceptors> в файле spring -mvc-config.xml.

person Pearl Jade    schedule 27.01.2014

U может использовать eclipse для поиска указанного пути или действия. В основном все действия привязаны к соответствующему контроллеру. Например: любое действие, связанное с поиском, отображается в SearchPageController.java, а любое действие, связанное с Product, будет отображаться в ProductPageController.java. Надеюсь это поможет...

person Vinay Chowdary Malempati    schedule 27.01.2014
comment
Спасибо, но ищу более точный метод. - person Henrique Ordine; 27.01.2014