Spring AOP는 프록시 패턴일까? (TBU)

TBU 문서

Spring AOP

  • Spring AOP는 프록시를 사용하여 횡단 관심사를 처리한다 ~ Advice
  • 그런데 종종 ‘프록시 패턴을 사용’한다는 표현을 보곤 한다.
  • ‘프록시’를 사용하는 패턴들은 프록시 패턴 말고도 여러가지가 있다
    • Decorator Pattern
    • Proxy Pattern
    • Adapter Pattern
    • Facade Pattern
    • Composite Pattern
    • Bridge Pattern …
  • 디자인 패턴을 구분할 때 가장 중요한것은 패턴의 ‘의도’이다.
    • 의도: 어떤 문제를 해결하기 위한 패턴인가?
  • 이 중, 다른 패턴들은 의도가 명확한데, 프록시 패턴과 데코레이터 패턴은 그 모습이 거의 유사하여 혼동하기가 쉽다.