BeanPostProcessor - 하나의 프록시에 여러개의 Advisor 적용

목차

참고

본 포스트는 김영한의 스프링 핵심 원리 - 고급편 내용을 참고해 만들었습니다.

여러개의 Advisor 적용

빈 후처리기에서 프록시 객체 생성시 여러개의 포인트컷에 해당되는 객체가 있습니다. 객체가 여러개의 포인트 컷에 해당되더라도 프록시 객체는 한개만 생성됩니다.

여러개의 Pointcust 에 해당되는 객체

  • Advisor1 의 포인트 컷만 만족
    • 프록시 객체 1개 생성, advisor1 만 포함
  • Advisor1, Advisor2 의 포인트 컷 모두 만족
    • 프록시 객체 1개 생성, advisor1, advisor2 모두 포함
  • Advisor1, Advisor2 의 포인트 컷 모두 만족하지 않음
    • 프록시 객체를 생성하지 않음

하나의 프록시에 여러개의 Advisor

하나의 프록시 객체에 여러개의 Advisor 를 포함하는 형태로 프록시 객체가 생성됩니다.

하나의 프록시 객체에 여러개의 Advisor 적용

Share