진취적 삶
7.1 프로젝트 준비 본문
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>1.8.13</version>
</dependency>
aspectjweaver 는 AOP를 설정하는데 필요한 애노테이션을 제공한다.
package chap07;
public interface Calculator {
public long factorial(long num);
}
public class ImpeCalculator implements Calculator{
@Override
public long factorial(long num) {
long result =1 ;
for (long i =1 ; i<=num; i++) {
result*=i;
}
return result;
}
}
public class RecCalculator implements Calculator{
@Override
public long factorial(long num) {
if(num==0)
return 1;
else
return num*factorial(num-1);
}
}
'스프링 5 프로그래밍 입문 > 7. AOP 프로그래밍' 카테고리의 다른 글
7.2 프록시와 AOP (0) | 2023.09.06 |
---|---|
7.3 스프링 AOP 구현 (0) | 2023.09.06 |
7.4 프록시 생성 방식 (0) | 2023.09.06 |