-
[Spring] AOPDeveloper/Spring 2013. 2. 28. 13:34
1. Spring AOP 개요
- 관점
1) 핵심 관심 사항(core concern)
2) 공통 관심 사항(cross-cutting concern)
- 특징 : 기존 OOP(객체지향) 의 공통 관심사항을 여러 모듈에서 적용하는데 한계가 존재, AOP는 핵심 관심 사항과 공통 관심 사항을 분리하여 구현
2. AOP 용어
- Target : 핵심사항(core)가 구현된 객체
- Join Point : 공통 관심사항이 적용될 수 있는 지점
- Point cut : Join Point 중 실제 공통 사항이 적용될 대상을 지정
- Advice
1) 공통 관심사항 구현 코드 + 적용시점
2) 적용 시점 : 핵심 로직 실행 전, 후, 정상종료 후, 비정상종료 후, 전/후
3) Weaving : JoinPoint의 Advice에 Aspet를 주입하는 코드를 만드는것
3. AOP 구현 방법
- POJO Class 이용
- 스프링 API 이용
- 어노테이션을 이용(@Aspect)
4. Advice 종류
- MethodBeforeAdvice, AfterReturningAdvice, ThrowsAdvice, MethodInterceptor
5. 사용 lib
- org.springframework.aop
- com.springsource.org.aopalliance
- com.springsource.org.aspectj.weaver
예제 소스
소스 참조 : http://blog.naver.com/jw43834?Redirect=Log&logNo=120162826338
'Developer > Spring' 카테고리의 다른 글
[Spring] 의존성 주입 방법 (0) 2018.08.10 [Spring] DI 개념 (0) 2013.03.13 [Spring] 주요 모듈 구성 (0) 2013.02.28 [ibatis] Transaction txAdvice 옵션 (0) 2012.11.02