7.1. Introduction

이전 장에서 배운 것은 Spring 2.0에서의 AOP이고 이번에는 좀 더 하위 레벨의 1.2 방식을 알아보겠습니다.

Spring AOP(old) 특징

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  를 사용하여 기본적으로 묶을 수 있습니다.

Spring AOP(old) Advisor

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를 보라고 하는군요.