Hello, Freakin world!

[Spring AOP] 포인트컷의 종류와 성능 본문

Spring boot

[Spring AOP] 포인트컷의 종류와 성능

johnna_endure 2020. 7. 24. 20:52

참고 : https://docs.spring.io/spring/docs/4.3.15.RELEASE/spring-framework-reference/html/aop.html#writing-good-pointcuts

 

11. Aspect Oriented Programming with Spring

Aspect-Oriented Programming (AOP) complements Object-Oriented Programming (OOP) by providing another way of thinking about program structure. The key unit of modularity in OOP is the class, whereas in AOP the unit of modularity is the aspect. Aspects enabl

docs.spring.io

 

아래 글은 위 글을 요약 정리한 내용입니다. 자세한 내용을 위 글을 참고하세요.

 

 

포인트컷에는 세가지 종류가 있습니다.

 

- kinded : execution, get, set, call, handle

- scoping : within, withincode

- contextual : this, target, @annotation

 

kinded와 contextual 만으로 포인트컷을 구성하는 것은 weaving(조인 포인트와 매칭) 성능에 영향을 줄 수 있습니다.

그래서 되도록이면 scoping 포인트컷과 같이 사용하도록 하는게 성능에 좋습니다.

scoping 지시자 연산은 아주 빠르고 검색 범위를 좁혀주기 때문입니다.

 

Comments