Section 1. Spring Boot AOP
1. AOP 개념
2. TimeTraceAop 생성
- @Aspect Annotation 지정
- @Around -타켓 메서드의 앞 뒤로 AOP 를 수행
- execution("AOP 를 적용시킬 메소드의 경로 및 이름")
- execute - 실제 AOP 구현 부분, joinPoint - AOP의 대상이 되는 타겟 메소드
- proceed () 메서드 - 실제 객체의 메서드를 호출
3. AOP 동작 원리
- 실제 클래스가 호출되는 것이 아닌 프록시 객체가 먼저 호출 받음
- 프록시 객체에서 AOP 수행 후 실제 객체의 메소드를 호출
4. 프록시 클래스 DI
- Service 객체에서 Repository 를 주입 받을 때 자동으로 프록시 클래스가 주입됨