Aspect Oriented Programming with Spring
6.1. Introduction
AOP의 기본 개념과 Spring AOP의 기능과 목표를 이야기 합니다.
Spring AOP는 Proxy 기반입니다.
Spring AOP는 Proxy 기반입니다.
6.2. @AspectJ support
어노테이션을 사용하여 AspectJ를 사용하는 방법입니다.
Spring AOP가 지원하는 포인트컷은 method 실행 시점뿐입니다.
Spring AOP가 지원하는 포인트컷은 method 실행 시점뿐입니다.
6.3. Schema-based AOP support
6.2에서 한 내용을 어노테이션 기반이 아닌 XML에 설정을 사용하는 방법 도 있습니다.
6.4. Choosing which AOP declaration style to use
어노테이션을 사용할 것인가? XML 설정을 사용할 것인가?
Spring AOP를 사용할 것인가? AspectJ를 사용할 것인가?
Spring AOP를 사용할 것인가? AspectJ를 사용할 것인가?
6.5. Mixing aspect types
어노테이션을 사용하는 방법과 XML 설정을 사용하는 방법을 섞어서 사용할 수 있습니다. 심지어 Spring 1.2 버젼 스타일의 프록시와도 같이 사용할 수 있습니다.
6.6. Proxying mechanisms
JDK 프록시 또는 CGLIB을 사용하는데요. 어떤 인터페이스도 구현하지 않았다면 CGLIB 프록시를 사용하고 그렇지 않은 경우에는 JDK 프록시를 사용합니다.
6.7. Programmatic creation of @AspectJ Proxies
AspectJProxyFactory를 사용하여 직접 프록시 클래스를 만들 수 있습니다.
6.8. Using AspectJ with Spring applications
AspectJ의 위버와 컴파일러를 사용할 수 있습니다.
6.9. Further Resources
AspectJ home page 여기서 더 많은 내용을 참조 할 수 있습니다.