나는 경우 방법을 일치하는 포인트 컷과 측면을 만들어야합니다포인트 컷 매칭 방법은
- 이 공개
- 그 클래스는 @Controller (마지막으로하지 않습니다)와 주석이
- @MyParamAnnotation을 사용하여 해당 매개 변수 중 하나 (여러 개 가질 수 있음)에 주석이 추가됩니다.
첫 번째 두 조건은 쉽지만 봄과 세 번째를 수행 할 수 있는지 여부는 알 수 없습니다. 그렇지 않으면, 어쩌면 내가으로 변경할 수 있습니다
매개 변수의- 하나는 형 com.me.MyType의 인스턴스 (또는 인터페이스를 구현)
당신이 그것을가 가능하다고 생각하십니까 이걸 달성 할까? 성과가 좋을까요?
감사
EDIT : 매칭 방법의 예. 보시다시피, MyMethod는 주석을 달지 않습니다 (그러나 그렇게 할 수는 있습니다).
@Controller
public class MyClass {
public void MyMethod (String arg0, @MyParamAnnotation Object arg1, Long arg3) {
...
}
}
편집 : 내가 마지막으로 사용 된 솔루션 @Espen 응답에 따라. 보시다시피, 나는 약간의 조건을 변경했습니다. 클래스는 실제로 @Controller 일 필요는 없습니다.
@Around("execution(public * * (.., @SessionInject (*), ..))")
public void methodAround(JoinPoint joinPoint) throws Exception {
...
}
좋아 보이지만, 정확히 내가 원하는 것은 아닙니다. 좀 더 정확하기 위해 내 질문을 편집했습니다. 감사. – sinuhepop
나는 그것을 단순화하는 방법을 발견했다. 나는 나의 질문을 편집했지만, 당신에 대한 모든 크레딧을 편집했습니다! 감사. – sinuhepop
좋은 편집! 이런 질문을 하시길 기쁘다;) – sinuhepop