스프링 AOP JoinPoint 객체
Back-End/API 2019. 6. 23. 12:48스프링 AOP JoinPointJoinPoint는 Spring AOP 혹은 AspectJ에서 AOP가 적용되는 지점을 뜻한다. 해당 지점을 JoinPoint 라는 인터페이스로 나타낸다. AOP 를 수행하는 메소드는 이 JoinPoint 인스턴스를 인자로 받는다. JoinPoint 인스턴스에서 조인 포인트 지점의 정보를 얻어내야 한다. |
시그니처(signature)란?
객체가 선언하는 모든 연산은 연산의 이름, 매개변수로 받아들이는 객체들을, 연산의 시그니처라고 합니다.
메소드 종류
메소드 명
|
설명 |
JoinPoint.getThis( ) |
AOP 프록시 객체를 반환한다. |
JoinPoint.getTarget( ) |
AOP가 적용된 대상 객체를 반환한다. 프록시가 벗겨진 상태의 객체이다. |
JoinPoint.getArgs( ) |
JointPoint에 전단된 인자를 배열로 반환한다. ( 인자는 AOP 를 사용하는 메소드의 인자를 말함. ) |
JoinPoint.getKind( ) |
어떤 종류의 JoinPoint인지 문자열로 반환한다. 보통은 메소드 호출이므로 "method-execution" |
JoinPoint.getSignature( ) |
Signature 객체 반환 |
getName( ) |
JointPoint의 이름을 반환한다. 메소드 JoinPoint이면 메소드 이름 |
getDeclaringType( ) |
JointPoint를 선언하고 있는 타입을 반환한다. 즉, JoinPoint가 메소드이면, 해당 메소드의 클래스를 반환한다. |
getDeclaringTypeName( ) |
JoinPoint를 선언하고 있는 타입의 이름을 반환한다. 즉, JoinPoint가 메소드이면, 해당 메소드의 클래스 이름을 반환한다. Signature를 상속받은 MethodSignature 인터페이스의 구현체인 경우, 조인 포인트로 지정된 메소드를 바로 받을 수 있다. |
MethodSignature.getMethod( ) |
JoinPoint가 메소드일 경우 해당 JoinPoint에 대한 java.lang.reflect.Method 객체 확보하기 |
출 처
'Back-End > API' 카테고리의 다른 글
Spring API ( HttpServletRequest, HttpServletResponse ) (0) | 2019.06.27 |
---|---|
Spring API (@RequestBody와 ResponseEntity의 차이점) (0) | 2019.06.27 |
서블릿 API (0) | 2019.04.30 |
java.io 패키지 (0) | 2019.04.21 |
java.util.stream (0) | 2019.04.20 |