지난 시간 복습
aspectj 와 cglib 라이브러리 추가하기
(maven repository 에서 aspectj 와 cglib 복사 해서 pom.xml 에 추가)
resource 폴더에 appCtx1.xml (Spring Bean Configuration File) 추가, namespaces 에 aop 추가
package com.tech.aop1;
import org.aspectj.lang.ProceedingJoinPoint;
public class LogAop {
public Object loggerAop(ProceedingJoinPoint joinPoint) throws Throwable {
String signatureStr=joinPoint.getSignature().toLongString();
System.out.println("start"+signatureStr);
// 공통 기능
System.out.println("핵심 기능 전에 공통기능 실행 : "+System.currentTimeMillis());
try {
// 핵심 기능
Object obj=joinPoint.proceed();
return obj;
} catch (Exception e) {
return null; // catch 부분은 없어도 무방
} finally {
// 공통 기능
System.out.println("핵심 기능 후에 공통기능 실행 : "+System.currentTimeMillis());
System.out.println("end"+signatureStr);
}
}
}
LogAop.java
미션
와 같게 만들어 오기