간추리면 세 가지. 크개는 두 가지

1. 옛날 방법

- Spring AOP API를 사용하는 방법.

2. 2.0 방법

- @AsepctJ를 사용하는 방법
- <aop />를 사용하는 방법

옛날 방법이 훨씬 복잡하지만 그걸 알고 나면 2.0 방법은 누워서 떡먹기 입니다. 여기에 하나 더 추가하자면 AspectJ를 사용하는 방법이 있는데 특별히 필드 Jointpoint나 생성자 Jointpoint 또는 Spring에서 지원하지 않는 AspectJ Pointcut 표현식이 필요한 상황이 아니라면 위의 Spring AOP 만으로도 충분할 것 같습니다.