Я сделал аннотацию для aop. Когда я использую его в любом методе, а не в методах контроллера, он работает хорошо. Однако, когда я использую его в методах моего контроллера, мой контроллер перестает работать. Он начинает выдавать ошибку 404 не найдено для сопоставлений. Я нашел аналогичный вопрос здесь: Spring 3 MVC @Controller с перехватчиками AOP? а> но я не знаю, как это сделать. Мой метод на моем контроллере таков:
@WebAuditable // This is my annotation that works at other methods
@Override
@RequestMapping(value = "/ad", method = RequestMethod.POST, headers = "Accept=application/json")
public
@ResponseBody
Cd create(HttpServletResponse response, @RequestBody Cd cd) {
...
}
Мой интерфейс, который реализует мой контроллер, таков:
public interface BaseController<T> {
public List<T> getAll(HttpServletResponse response);
public T getByName(HttpServletResponse response, String id);
public T create(HttpServletResponse response, T t);
public T update(HttpServletResponse response, T t);
}
Любые советы?
PS: @SeanPatrickFloyd говорит, что:
Примечание. При использовании интерфейсов контроллера (например, для проксирования АОП) убедитесь, что все ваши аннотации сопоставления, такие как @RequestMapping и @SessionAttributes, последовательно размещены в интерфейсе контроллера, а не в классе реализации.