티스토리 뷰
참고 : 신입SW인력을 위한 실전 자바 스프링을 보고 요약 정리한 내용입니다!
예제 파일 : Java_자바_Spring_스프링_강의_09_ex1_springex.zip
1. xml 방식의 AOP 구현 (spring_9_2_ex1_springex)
- 의존 설정 (spring_9_2_ex1_springex/pom.xml)
- XML 파일 설정 (spring_9_2_ex1_springex/src/main/resources/applicationCTX.xml)
- <aop:config> AOP 정의
- <aop:aspect id="아이디이름" ref="객체이름"> AOP의 대상 객체를 정함
- <aop:pointcut id="아이디이름" expression=" "/> 실제로 Advice가 적용되는 부분인 pointcut을 설정
- <aop:around pointcut-ref="아이디이름" method="메소드이름" /> Around 충고는 정상 종료와 예외 발생 경우 모두 처리해야하는 경우에 사용됨.
- 공통 기능 클래스(spring_9_2_ex1_springex/src/main/java/com/javalec/ex/LogAop.java)
: Proxy
- public Object loggerAop(ProceedingJoinPoint joinpoint)
- String signatureStr : joinpoint 에서 적용되는 메소드 이름 반환
- long st : 메소드 시작시점의 시스템 시간(공통 기능)
- Object obj = joinpoint.proceed() : joinpoint의 핵심기능 실행
- 실행 결과