목록2024/10/16 (2)
The Debugging Chronicles : "코드의 미학"
pointCut들을 모아두기참조용 메서드들이여서 실제로 동작하지 않기 때문에 new 대상이 아니다그래서 어노테이션 service를 달지 않는다. pointcut 삭제 후 연결 pointcut도 aspect의 대상이므로 aspect 어노테이션을 달아주어야한다. pointcutCommon.javapackage com.koreait.app.biz.common;import org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.annotation.Pointcut;@Aspectpublic class PointcutCommon { @Pointcut("execution(* com.koreait.app.biz..*Impl.*(..))") public void ..
AOP 설정 Advice은 횡단 관심이다 Bean 태그들은 New이기 때문에 component 어노테이션 같지만핵심 로직은 Service이다 횡단 관심사들과 겹치므로 Service라고 쓴다.component-scan 대상이므로 넣어 준다. pointcut 설정 먼저 바꾸어보기19번째줄 먼저 바꾸기참조 메서드pointcut 경우 대소문자 잘 확인해서 어노테이션 넣어주기 누구랑 언제 결합할지를 정해야한다.어노테이션 before는 시점에 대한 설정이다.동작을 어느 시점에 누구랑 결합지를 썼고@Aspect는 결합 자체이다. 반환이 있는 경우에는바인드 변수를 써준다두개 이상 쓸때는 returing 속성까지 써주어야한다.