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)
반응형