관리 메뉴

진취적 삶

7.1 프로젝트 준비 본문

스프링 5 프로그래밍 입문/7. AOP 프로그래밍

7.1 프로젝트 준비

hp0724 2023. 9. 6. 00:11
<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