- Advice : 언제 공통 관심 기능을 핵심 로직에 적용할 지를 정의하고 있다. 메서드를 호출하기 전/후에 공통 기능을 적용한다는 것을 정의.
- Weaving : Advice를 핵심 로직 코드에 적용하는 것을 말한다.
- Jointpoint : Advice를 적용 가능한 지점을 의미한다. 메서드 호출, 필드 값 변경 등이 Jointpoint 에 해당.
- Pointcut : Jointpoint 의 부분 집합으로 실제로 Advice가 적용되는 Jointpoint 를 나타낸다. 스프링에서는 정규표현식이나 AspectJ 문법을 이용하여 정의.
- Aspect : 여러 객체에 공통으로 적용되는 기능을 Aspect라고 한다. 트랜잭션이나 보안 등이 Aspect의 좋은 예.
'Developer' 카테고리의 다른 글
JAVA EJB? 이걸 버리고 SPRING을 쓴다? (0) | 2020.07.24 |
---|---|
트랜잭션이란? (Transaction) (0) | 2020.07.23 |
is-a 관계와 has-a 관계 (0) | 2020.07.23 |
weaving이란 무엇인가? (0) | 2020.07.23 |
AOP란 ? (Aspect Oriented Programming) (0) | 2020.07.23 |
Comments, Trackbacks