framework/spring AOP(관점지향)

[springAOP] 3. AOP 만들기 전 설정할 것

jeri 2024. 7. 30. 11:11
반응형

01. Spring AOP (Aspect Oriented Programming)

  • 관점 지향 프로그래밍
  • AspectJ 컴파일러에 의해 프로그램 실행 시 핵심관심코드와 횡단관심코드가 결합(Weaving)되어 동작되기 위한 기능 제공
  • Spring AOP 기능을 사용하기 위해서는 aspectjrt(runtime - 실행할 때만 사용) 라이브러리aspectjweaver(결과물을 합쳐줌 - weaving ) 라이브러리가 프로젝트에 필드 처리되어 있어야 함
  • 메이븐 사용 : pom.xml 수정 필요!

 

02. 직접 AOP 만들기

  • 핵심관심모듈에 만들 명령 : 데이타 처리 - Service클래스DAO클래스의 메소드 호출할 것임
  • 횡단관심모듈에 만들 명령 : 로그 처리 - Advice클래스 내 기록처리 메소드 호출할 것임 (단, info레벨 이상으로 기록할 것임)

 

03. AOP 만들기 전 미리 설정해둘 것

1. aspectjweaver 라이브러리 빌드처리 필요

  • 기본적으로 스프링은 aspectjrt 라이브러리는 빌드처리되어있으므로 aspectjweaver 라이브러리 빌드처리 하면 됨!
  • 원래 있었던 aspectjrt 라이브러리는 스프링이 이용하므로 건들이지말자..!
  • 만약 직접 AOP를 만들어 사용하지 않는 경우에는 aspectjweaver 라이브러리 필요 없음
  • aspectjrt(runtime - 실행할 때만 사용) 라이브러리aspectjweaver(결과물을 합쳐줌 - weaving ) 라이브러리의 버전은 반드시 같아야함!!

 

2. 콘솔에 기록하는 기본값이 warn레벨 이상이므로 info레벨 이상을 기록해달라는 logger객체 만들어 추가하기 (in log4j.xml)

반응형