국비 57일차

강지수·2024년 3월 8일
0

국비교육

목록 보기
93/97

지난 시간 복습


AOP


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


미션

와 같게 만들어 오기

profile
개발자 준비의 준비준비중..

0개의 댓글