Spring
[Spring] AOP의 개념
maribel
2019. 10. 28. 12:26
1. AOP
- Aspect Oriented Programming
- 문제를 바라보는 관점을 기준으로 프로그래밍하는 기법
2. AOP 주요 용어
용어 | 의미 |
Target | 프로그램 작성시 반드시 필요한 클래스, 핵심 클래스 |
Advice | Target 클래스에 제공할 공통기능 -> ex) 로그객체를 이용하여 간단하게 출력 |
Join Point | Advice가 적용될 특정 메서드의 전/후 위치를 지정 |
Point Cut | JoinPoint로 지정된 메서드 선정 |
Weaving | Advice를 PointCut으로 삽입하는 과정 |
Aspect |
프로그램 작성시 없어도 크게 문제가 없지만 있으면 도움이되는 클래스, 공통 클래스 ex)유효성 클래스(로그객체를 이용하여 내부과정을 출력) => 단순 반복적인 구문으로 되어있는 소스코드로 작성된 클래스 |