나는 AOP에 대한 주석을 작성했습니다. 컨트롤러 메서드가 아닌 모든 메서드에서 사용할 때 제대로 작동합니다. 그러나 내 컨트롤러의 방법으로 사용할 때 컨트롤러가 작동을 멈 춥니 다. 매핑에 대해 404 찾을 수없는 오류를 제공하기 시작합니다. 나는 비슷한 질문을 여기에 발견 : Spring 3 MVC @Controller with AOP interceptors?하지만 나는 그것을 어떻게 해야할지 모르겠다.스프링 컨트롤러에서 Aop 주석이 작동하지 않습니다.
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);
}
어떤 조언 : 내 컨트롤러를 구현
@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) {
...
}
내 인터페이스가 있습니다 : 내 컨트롤러에서 나의 방법이다?
PS : @SeanPatrickFloyd는 말한다 :
주 컨트롤러 인터페이스 (AOP 프록시를위한 예를 들면), 지속적으로 모든 매핑 주석을 넣어 가 있는지 확인을 사용하여 - 같은 @RequestMapping와 @SessionAttributes - 컨트롤러 인터페이스 보다는 구현 클래스에
감사합니다. 어떻게 일반 메서드에 주석을 추가 할 것인가? 예제를 보여 줄 수 있습니까? 모든 컨트롤러가이를 구현하는 기본 컨트롤러 인터페이스가 있습니다. (실제로 거기에 BaseController 구현하는 abstract 클래스를 있지만 해당 업데이트 된 삭제 메서드를 구현하지 않습니다 컨트롤러를 구현하는) 그래서 내 BaseController 주석을 사용하여 해당 문제를 해결할 수 및 내 질문에서 나를 보여줄 수있는 주석을 어떻게? – kamaci
@kamaci 내 업데이트를 참조하십시오. –
인터페이스를 시도했지만 작동하지 않았습니다. 나는 그것을 할 어떤 방법을 찾을 수 없었다. 두 번째 충고는 어때? – kamaci