(스프링) JoinPoint의 사용
- AOP관련해서 JoinPoint를 파라미터로 전달받을 경우 반드시 첫번째 파라미터로 지정해야 함 (그 외는 예외 발생)
- JoinPoint 인터페이스는 호출되는 대상 객체, 메소드 그리고 전달되는 파라미터 목록에 접근할 수 있는 메소드를 제공
- Signature getSignature() - 호출되는 메소드에 대한 정보를 구함
- Object getTarget() - 대상 객체를 구함
- Object[] getArgs() - 파라미터 목록을 구함
- org.aspectj.lang.Signature 인터페이스는 호출되는 메소드와 관련된 정보를 제공하기 위해 다음과 같은 메소드를 정의
1. String getName() - 메소드의 이름을 구함
2. String toLongname() - 메소드를 완전하게 표현한 문장을 구함(메소드의 리턴타입, 파라미터 타입 모두 표시)
3. String toShortname() - 메소드를 축약해서 표현한 문장을 구함(메소드의 이름만 구함)
댓글
댓글 쓰기