Spring AOP APIs
7.1. Introduction
이전 장에서 배운 것은 Spring 2.0에서의 AOP이고 이번에는 좀 더 하위 레벨의 1.2 방식을 알아보겠습니다.
7.2. Pointcut API in Spring
Pointcut 인터페이스를 구현한 클래스들을 제공하며 이 클래스들을 사용하여 포인트컷을 만들고 재사용할 수 있습니다.
Spring AOP(old) Pointcut
Spring AOP(old) Pointcut Implementation
기선 씨네마 :: Pointcut
7.3. Advice API in Spring
모든 advice는 bean으로 등록하며 per-class와 per-instance 라이프 사이클이 존재합니다.
Spring AOP(old) Advice
기선 씨네마 :: Advice
7.4. Advisor API in Spring
advice와 pointcut을 하나씩 묶어 놓은 것입니다. DefaultPointcutAdvisor 를 사용하여 기본적으로 묶을 수 있습니다.
7.5. Using the ProxyFactoryBean to create AOP proxies
ProxyFactoryBean을 사용하여 AOP proxy를 만드는 방법을 설명합니다.
7.6. Concise proxy definitions
중복되는 설정이 많을 때는 parent 속성을 사용하면 좋습니다.
7.7. Creating AOP proxies programmatically with the ProxyFactory
설정이 아닌 코딩을 통해 ProxyFactory를 사용하는 방법입니다.
7.8. Manipulating advised objects
...
7.9. Using the "autoproxy" facility
매번 ProxyFactoryBean으로 등록하는 것이 아니라 Autoproxy를 사용하면 BeanPostProcessor가 알아서 만들어 줍니다.
Spring AOP(old) ProxyFactoryBean 불편한 점
Autoproxy
BeanNameAutoProxyCreator 사용 예
7.10 Using TargetSources
...
7.11. Defining new Advice types
...
7.12. Further resources
JPetStore를 보라고 하는군요.