• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

advisor 메서드 단위에서 순서 지정

22.07.27 12:56 작성 조회수 142

1

안녕하세요. 이전 강의에서는 advisor를 수동으로 지정해줄 경우 어떤 메서드를 먼저 작성해주느냐에 따라 advisor 순서를 지정해준 거 같은데요, @Aspect를 사용해서 advisor를 지정해줄 경우 메서드 단위에서는 advisor 순서를 정해주지 못하나요??

답변 1

답변을 작성해보세요.

1

y2gcoder님의 프로필

y2gcoder

2022.07.28

안녕하세요. 강성욱님, 공식 서포터즈 y2gcoder입니다.

이건 스포인 것 같습니다만, 결론부터 말씀드리면 스프링 5.2.7부터 동일한 @Aspect 내에서 동일한 종류의 어드바이스가 중복으로 있을 때는 적용 순서를 보장하지 않습니다. 
대신 다른 조인포인트들의 우선순위는 정해져있습니다.

그러므로 @Aspect를 분리하고 @Order를 적용해주시는 방향으로 해결해야 합니다.

스프링 AOP 구현 챕터 끝 부분에서 설명해주십니다!

감사합니다.