스프링 AOP JoinPoint 객체

Back-End/API 2019. 6. 23. 12:48
728x90
반응형

  

  스프링 AOP JoinPoint


  JoinPoint는 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 객체 확보하기





출 처

http://egloos.zum.com/hyphen/v/1893002

728x90
반응형

'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
: