pointcut
-
이번 포스트에서는 advice를 어떤 target의 메서드 즉 join point에 적용 할 것인지 결정하기 위한 pointcut 작성에 대해 살펴보자. Pointcut(포인트컷) pointcut이란?Pointcut은 advice를 적용할 target의 메서드를 결정하는 메서드 선정 알고리즘으로 @Before 등 애너테이션의 value 값이다. pointcut을 작성 할 때는 execution, within, bean 등 지정자와 함께 사용한다.execution: 메서드의 signature 기반으로 한 정교한 포인트컷 작성법으로 가장 많이 사용된다.@Before("execution(String *..SimpleBean.getName())")within: 빈 클래스 기반으로 포인트컷을 작성한다. 작성 방식..
03. pointcut 작성이번 포스트에서는 advice를 어떤 target의 메서드 즉 join point에 적용 할 것인지 결정하기 위한 pointcut 작성에 대해 살펴보자. Pointcut(포인트컷) pointcut이란?Pointcut은 advice를 적용할 target의 메서드를 결정하는 메서드 선정 알고리즘으로 @Before 등 애너테이션의 value 값이다. pointcut을 작성 할 때는 execution, within, bean 등 지정자와 함께 사용한다.execution: 메서드의 signature 기반으로 한 정교한 포인트컷 작성법으로 가장 많이 사용된다.@Before("execution(String *..SimpleBean.getName())")within: 빈 클래스 기반으로 포인트컷을 작성한다. 작성 방식..
2020.06.20 -
이번 포스트에서는 간단한 Aspect를 작성해 보고 어떤 방식으로 동작하는지 살펴보자. Aspect 작성 테스트용 빈 등록 및 단위 테스트퇴근까지 30분!! 퇴근 후 친구와의 약속을 떠올리며 다음의 핵심 비지니스 로직을 가지는 계산용 빈을 만들었다.@Componentpublic class CalculatorBean { public double divide(int a, int b){ return a/b; } public int add(int... args){ return Arrays.stream(args).sum(); }}이제 위 빈이 잘 동작하는지 테스트 해보자. 테스트만 통과하면 퇴근 각이다.!@SpringBootTest@Slf4j@ActiveProfile..
02. Aspect 작성과 동작이번 포스트에서는 간단한 Aspect를 작성해 보고 어떤 방식으로 동작하는지 살펴보자. Aspect 작성 테스트용 빈 등록 및 단위 테스트퇴근까지 30분!! 퇴근 후 친구와의 약속을 떠올리며 다음의 핵심 비지니스 로직을 가지는 계산용 빈을 만들었다.@Componentpublic class CalculatorBean { public double divide(int a, int b){ return a/b; } public int add(int... args){ return Arrays.stream(args).sum(); }}이제 위 빈이 잘 동작하는지 테스트 해보자. 테스트만 통과하면 퇴근 각이다.!@SpringBootTest@Slf4j@ActiveProfile..
2020.06.18