IT개발/Spring5
[Spring, 스프링] AOP(Aspect Oriented Programming)의 주요 용어
Thompson
2024. 4. 5. 14:38
728x90
반응형
"AOP" 주요 용어
조인포인트(JoinPoint)
- 부가 기능(어드바이스)이 적용될 있는 핵심 기능(타겟)에서의 위치
- AOP기능은 메서드 호출에서만 적용 가능
포인트컷(Pointcut)
- 어드바이스가 적용될 타겟에서의 위치 선별
- 각종 명시자를 사용하여 후보 위치 지정
어스펙트(Aspect)
- 어드바이스와 포인트컷을 통합하여 모듈화 한 것
- 클래스로 구현
어드바이스(Advice)
- 부가 기능을 구현하는 수단
- 메서드로 구현
타겟(Target)
- 어드바이스가 적용되는 핵심 기능 메서드
- 개발 코드에서 호출하는 메서드
위빙(Weaving)
- 포인트컷으로 지정한 타겟의 특정 지점에 어드바이스를 적용하는 행위
- 핵심 기능과 공통 기능을 혼합하여 수행하는 행위
프록시(Proxy)
- AOP기능을 구현하기 위해 컨테이너가 생성한 객체로, 개발 코드에서는 타겟메서드를 호출하였으나, 런타임 때 내부적으로 설정 정보에 의해 컨테이너가 생성한 프록시 객체가 호출되어 동작함.
조인포인트(JoinPoint) 변수
- 컨테이너는 어드바이스 수행 이전의 타겟 정보를 어드바이스에게 전달할 때에는 조인포인트 변수를 사용
바인드(Bind) 변수
- 컨테이너는 어드바이스 수행 이후의 타겟 정보를 어드바이스에게 전달 할때에는 바인드 변수를 사용