
프록시 팩토리

- 동적 프록시를 통합(JDK 동적 프록시, CGLIB)해서 편리하게 사용하는 기능
- 인터페이스가 있으면 JDK 동적 프록시를 사용하고, 구체 클래스만 있다면 CGLIB를 사용한다. 그리고 이 설정을 변경할 수도 있다.
- Pointcut을 이용하여 특정 조건에 맞을 때 프록시 로직을 적용하는 기능도 공통으로 제공
Advice

- 개발자는 InvocationHandler 나 MethodInterceptor 를 신경쓰지 않고, Advice 만 만들면 된다
- InvocationHandler 나 MethodInterceptor 는 Advice 를 호출하게 된다
- 프록시 팩토리를 사용하면 Advice 를 호출하는 전용 InvocationHandler , MethodInterceptor 를 내부에서 사용한다