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)를 합쳐놓은것을 말함
'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 |