티스토리 뷰

Spring boot study/5. AOP

AOP 용어 정리

dudwns3625 2020. 8. 4. 14:30
728x90
반응형
SMALL

AOP 용어 정리

1.Target

  • 부가기능을 부여할 대상.(핵심기능을 담당하는 Service들 )

2.Aspect

  • 부가기능 모듈을 Aspect라고 부름(핵심기능에 부가되어 의미를 갖는 모듈)
  • 부가될 기능을 정의한 Advice와, Advice를 어디에 적용할지를 결정하는 Pointcut을 함께 갖고있음.
  • 어플리케이션의 핵심적인 기능에서, 부가적인 기능을 분리해서 Aspect라는 모듈로 만들어서 설계하고 개발하는 방법

3.Advice

  • 실질적으로 부가기능을 담은 구현체.
  • 타겟 오브젝트에 종속되지 않기 때문에, 부가기능에만 집중할 수 있음.
  • Aspect가 무엇을 언제 할 지를 정의

4.PointCut

  • 부가기능이 적용될 대상(method)을 선정하는 방법
  • Advice를 적용할 JoinPoint를 선별하는 기능을 정의한 모듈

5.JoinPoint

  • Advice가 적용될 수 있는 위치
  • Spring에서는 메소드 조인포인트만 제공.

6.Proxy

  • Target을 감싸서 Target의 요청을 대신 받아주는 랩핑 오브젝트.
  • 클라이언트에서 Target을 호출하게되면, 타겟이아닌 타겟을 감싸고있는 Proxy가 호출되어, 타겟메소드 실행 전에 선처리, 후처리를 실행

7.Introduction

  • 타겟 클래스에 코드변경없이 신규메소드나 멤버변수를 추가하는 기능.

8.Weaving

  • 지정된 객체에 Aspect를 적용해서, 새로운 프록시객체를 생성하는 과정.
  • Spring AOP는 런타임에서 프록시 객체가 생성.

출처 : https://jojoldu.tistory.com/71?category=635883

728x90
반응형
LIST

'Spring boot study > 5. AOP' 카테고리의 다른 글

AOP 실습 및 테스트  (0) 2020.08.07
AOP 적용을 위한 설정.  (0) 2020.08.07
댓글
반응형
250x250
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함