목차
- BeanPostProcessor - 하나의 프록시에 여러개의 Advisor 적용
- BeanPostProcessor - AutoProxyCreator
- BeanPostProcessor 를 이용한 프록시 객체 생성
- BeanPostProcessor
- Spring 핵심원리 고급편 - ProxyFactory 적용
- Spring 핵심원리 고급편 - 여러 Advisor 와 함께 적용
- Spring 핵심원리 고급편 - Spring 에서 제공하는 Pointcut
- Spring 핵심원리 고급편 - Pointcut 만들기
- Spring 핵심원리 고급편 - Advisor
- Spring 핵심원리 고급편 - MethodInterceptor
- Spring 핵심원리 고급편 - ProxyFactory
참고
본 포스트는 김영한의 스프링 핵심 원리 - 고급편 내용을 참고해 만들었습니다.
여러개의 Advisor 적용
빈 후처리기에서 프록시 객체 생성시 여러개의 포인트컷에 해당되는 객체가 있습니다. 객체가 여러개의 포인트 컷에 해당되더라도 프록시 객체는 한개만 생성됩니다.
Advisor1
의 포인트 컷만 만족- 프록시 객체 1개 생성,
advisor1
만 포함
- 프록시 객체 1개 생성,
Advisor1
,Advisor2
의 포인트 컷 모두 만족- 프록시 객체 1개 생성,
advisor1
,advisor2
모두 포함
- 프록시 객체 1개 생성,
Advisor1
,Advisor2
의 포인트 컷 모두 만족하지 않음- 프록시 객체를 생성하지 않음
하나의 프록시에 여러개의 Advisor
하나의 프록시 객체에 여러개의 Advisor 를 포함하는 형태로 프록시 객체가 생성됩니다.