반응형
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)
반응형
'framework > spring AOP(관점지향)' 카테고리의 다른 글
[springAOP] 6. 스키마기반의 AOP 만들어 사용하기 | ExecutionTimeApp프로그램 (0) | 2024.07.31 |
---|---|
[springAOP] 5. 스키마기반의 AOP 만들어 사용하기 | Advice클래스의 매개변수 (0) | 2024.07.31 |
[springAOP] 4. 스키마기반의 AOP 만들어 사용하기 | Advice클래스 (0) | 2024.07.30 |
[springAOP] 2. AOP의 용어 | springAOP의 특징 및 생성법 (0) | 2024.07.30 |
[springAOP] 1. AOP의 개요 | OOP vs AOP (0) | 2024.07.30 |