У меня есть веб-приложение, использующее Spring 3, где контроллеры снабжены аннотацией @Controller.Открытые методы контроллеров аннотируются с помощью @RequestMapping.Это прекрасно работает.
Теперь я хочу проверить перед вызовом любых открытых методов в контроллерах.Я создал аспект @Before, используя выражение Pointcut, которое выбирает все методы контроллера, аннотированные @RequestMapping.Я зарегистрировал аспект, используя
<aop:aspectj-autoproxy>
<aop:include name="myAspect"/>
</aop:aspectj-autoproxy>
Проблема заключается в том, что когда я запускаю приложение и выполняю запрос для некоторого URL-адреса, обрабатываемого одним из моих контроллеров, я получаю следующее сообщение об ошибке:
"Нет адаптера для обработчика XXX: Ваш обработчик реализует поддерживаемый интерфейс, такой как Controller?"
Таким образом, контроллеры больше не работают.У кого-нибудь есть идеи как это исправить?