- 조인포인트(Joinpoint) : 클라이언트가 호출하는 모든 비즈니스 메소드, 조인포인트 중에서 포인트컷되기 때문에 포인트컷의 후보로 생각할 수 있다.
- 포인트컷(Pointcut) : 특정 조건에 의해 필터링된 조인포인트, 수많은 조인포인트 중에 특정 메소드에서만 횡단 공통기능을 수행시키기 위해서 사용한다.
- 표현식 : 리턴타입 패키지경로 클래스명 메소드명(매개변수)
- 어드바이스(Advice) : 횡단 관심에 해당하는 공통 기능의 코드, 독립된 클래스의 메소드로 작성한다.
- 어드바이스의 동작 시점동작시점설명
Before 메소드 실행 전에 동작 After 메소드 실행 후에 동작 After-returning 메소드가 정상적으로 실행된 후에 동작 After-throwing 예외가 발생한 후에 동작 Around 메소드 호출 이전, 이후, 예외발생 등 모든 시점에서 동작
- 어드바이스의 동작 시점동작시점설명
- 위빙(Weaving) : 포인트컷으로 지정한 핵심 관심 메소드가 호출될 때, 어드바이스에 해당하는 횡단 관심 메소드가 삽입되는 과정을 의미한다. 이를 통해 비즈니스 메소드를 수정하지 않고도 횡단 관심에 해당하는 기능을 추가하거나 변경이 가능해진다.
- 애스팩트(Aspect) : 포인트컷과 어드바
출처: https://sjh836.tistory.com/157 [빨간색코딩]
* 빨간색 코딩님의 블로그에는 참 유익한 정보가 많은 것 같다.
'Back-End > Spring' 카테고리의 다른 글
JpaRepository (0) | 2021.05.12 |
---|---|
엔티티 클래스 (0) | 2021.05.12 |
Spring Context Root 경로 (Resources 경로) (0) | 2021.03.21 |
Spring AOP : @Before와 Request로 ServletPath Logging (0) | 2021.03.21 |
Spring AOP : pointcut is malformed (0) | 2021.03.20 |
댓글