티스토리 뷰

SPRING 🍃/Basic

Spring AOP의 용어

절취선 2022. 4. 16. 11:29
반응형

목차

AOP의 5가지 용어

Advice 는 무었일까?

Aspect는 정확이 무엇일까?

Advisor은?

AOP의 5가지 용어

AOP를 학습했지만 아직도 모르는 어노테이션이 수두룩하다.

이번 포스팅에서는 AOP에서 가장 많이 사용되는 용어를 정리해 보려한다.

용어
Aspect 관점, 측면
Advisor 조언자, 고문
Advice 조언, 충고
JoinPoint 결합점
Pointcut 자르는 점

Advice 는 무었일까?

충고라는 의미의 Advice@Aspect 를 가지는 class가 가지는 메소드이다.
다르게 말하면, pointcut에 적용할 로직(메서드)를 의미한다.

@Aspect
@Component
public class ParameterAop {
    @Pointcut("execution(특정 클래스 혹은 메소드)")
    private void cut() {
    }

    @Before("cut()")
    public void before(Jointposint jointposint) {
    }

    @After(value = "cut()", returning = "object")
    public void after(Jointposint jointposint, Object object) {
    }
}

Aspect는 정확이 무엇일까?

AOP에서 Aspect는 여러 개의 Advice와 여러 개의 Pointcut의 결합체를 의미하는 용어이다.

Aspect = Advice들 + Pointcut들

Advisor은?

조언자는 Aspect가 가지는 요소를 하나씩만 가지는 것으로 볼 수 있다.

Advisor = 한 개의 Advice + 한 개의 Pointcut

그러나 스프링이 발전해 오면서 다수의 Advice와 다수의 Pointcut을 다양하에 조합해서 사용할 수 있는 Aspect의 등장으로
하나의 Advice와 하나의 Pointcut만을 결합하는 Advisor를 사용할 필요가 없어졌기 때문이다.

Reference

반응형

'SPRING 🍃 > Basic' 카테고리의 다른 글

스프링 속성 자동주입  (0) 2022.04.18
Spring DI - 여러가지 방법 편  (0) 2022.04.17
Spring AOP 관점지향 프로그래밍  (0) 2022.04.15
Spring ICO / DI - 의존성 주입 편  (0) 2022.04.14
Gradle 과 Maven 차이  (0) 2022.04.07
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
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
글 보관함