본문 바로가기
Development/Java

[Spring]AOP 주요 구성요소

by 폴피드 2012. 4. 13.
728x90
반응형

Core Concerns : 특정 시스템의 핵심 가치와 고유 목적이 그대로 드러난 관심영역

Crosscutting Concerns ; 로깅, 보안, 트랜잭션 관리등과 같이 여러 모듈간 공통적으로 적용되는 공통 관심영역

1. JoinPoint

- Crosscutting Concerns 모듈이 삽입되어 실행될수 있는 특정 위치

- 제어 흐름중의 한 시점(메소드 호출시점, 예외 던져지는 시점등)

2. PointCut

 - JoinPoint 중 AOP를 적용하기 위한 선별된 JoinPoint

 - Pattern Matcing과 PointCut Designator를 묶어 룰을 정함.

3. Advice

 - JoinPoint에 삽입되어 동작할 수 있는 코드

 - 동작시점 

   before : Matching 된 JoinPoint 이전에 동작하는 Advice

   after returning : Matching  된 JoinPoint가 성공적으로 return 된 후 동작하는 Advice

   after throwing : Matching  된 JoinPoint가 Exception 이 발생하여 종료된 후 동작하는 Advice

   after  : Matching  된 JoinPoint가 종료된후 동작하는 Advice

   around ; Matcing 된 Joinpoint 전후에 동작

4. Weaving 

 - Core Concerns 모듈에 Crosscutting Concerns 모듈 역어서 동작수행

5. Aspect

 - 어디에서(Pointcut) 무엇을 할 것인지(Advice)를 합쳐놓은것을 말함


728x90
반응형

'Development > Java' 카테고리의 다른 글

[Spring]SpEL(Spring Expression Language)  (0) 2012.07.31
[Spring]Autowiring  (0) 2012.05.03
[Spring]Spring Bean Scope  (0) 2012.04.09
[Spring]Dependency Injection  (0) 2012.03.21
[Spring in Action]DispatcherServlet 구성  (0) 2011.10.25