● JoinPoint - 공통관심사항이 적용 될 수 있는 지점(ex: 메소드 호출시, 객체생성시 등)
● Pointcut - JoinPoint 중 실제 공통사항이 적용될 대상을 지정.
● Advice
- 공통관심사항(Cross-Cutting) 구현 코드 + 적용시점.
- 적용 시점 : 핵심로직 실행 전, 후, 정상 종료 후, 비정상 종료 후, 전/후가 있다.
● Aspect - Advice + Poincut
● Weaving - Proxy를 생성하는 것.(커파일 시점, Class Loading 시점, 런타임 시점 Weaving이 있다.)
Spring에서 AOP 구현 방법
● AOP 구현
-POJO Class를 이용한 AOP구현
*Spring 설정 파일을 이용한 설정
*어노테이션(Annotation)을 이용한 설정
-스프링 API를 이용한 AOP구현
POJO 기반 AOP구현
● 설정파일에 AOP 설정.
-XML 스키마 확장기법을 통해 설정파일을 작성한다.
● POJO 기반 공통관심사항 로직 클래스 작성
● AOP 설정 태그
1. <aop:config> : aop설정의 root 태그, Aspect 설정들의 묶음
2. <aop:aspect> : Aspect 설정 - 하나의 Aspect 설정
Aspect가 여러 개일 경우 <aop:aspect> 태그가 여러 개 온다.
3. <aop:pointcut> : Advice에서 참조할 pointcut 설정
4. Advice 설정태그들
A. <aop:before> - 메소드 실행 전 실행될 Advice
B. <aop:after-returning> - 메소드 정상 실행 후 실행될 Advice
C. <aop:after-throwing> - 메소드에서 예외 발생시 실행될 Advice
D. <aop:after> - 메소드 정상 또는 예외 발생 간관없이 실행될 Advice - finally
E. <aop:around> - 모든 시점에서 적용시킬 수 있는 Advice 구현
출처 : 삼성SDS멀티캠퍼스
강사 : 홍승길
Email : iccack70@gmail.com
'[Spring]' 카테고리의 다른 글
[Spring]11월 11일 Spring Aop설정을 어노테이션(annotation)을 이용한 예제 (1) | 2015.11.11 |
---|---|
[Spring]11월 11일 Spring 설정 파일(xml) 기반 AOP 설정 예제 (0) | 2015.11.11 |
[Spring]11월 10일 Spring AOP 프록시패턴(Proxy pattern) 적용 예제 (0) | 2015.11.10 |
[Spring]11월 10일 Spring AOP, 핵심 관심 사항, 공통 관심 사항 (0) | 2015.11.10 |
[Spring]11월 9일 에노테이션(annotation)기반 생성자,설정자를 사용한 의존관계 설정 방법 (0) | 2015.11.10 |