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

2024. 7. 30. 11:11· framework/spring AOP(관점지향)
목차
  1. 01. Spring AOP (Aspect Oriented Programming)
  2. 02. 직접 AOP 만들기
  3. 03. AOP 만들기 전 미리 설정해둘 것
반응형

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
  1. 01. Spring AOP (Aspect Oriented Programming)
  2. 02. 직접 AOP 만들기
  3. 03. AOP 만들기 전 미리 설정해둘 것
'framework/spring AOP(관점지향)' 카테고리의 다른 글
  • [springAOP] 5. 스키마기반의 AOP 만들어 사용하기 | Advice클래스의 매개변수
  • [springAOP] 4. 스키마기반의 AOP 만들어 사용하기 | Advice클래스
  • [springAOP] 2. AOP의 용어 | springAOP의 특징 및 생성법
  • [springAOP] 1. AOP의 개요 | OOP vs AOP
jeri
jeri
Weekly I learned
JERI LOGWeekly I learned
반응형
jeri
JERI LOG
jeri
전체
오늘
어제
  • 분류 전체보기 (336)
    • KNOU (0)
    • coding_test (71)
    • springboot (2)
    • work (9)
    • docker (3)
    • git (11)
    • network (12)
    • java (70)
      • java (9)
      • oop (12)
      • inheritance (12)
      • realization (7)
      • java.lang (8)
      • java.util & java.text (8)
      • java.awt & java.swing (4)
      • java.io (5)
      • java.net (5)
    • python (0)
    • sql (14)
    • jdbc (6)
    • web (32)
      • html (8)
      • css (8)
      • javascript (16)
    • servlet (9)
    • jsp (31)
    • framework (65)
      • mybatis (10)
      • spring (7)
      • spring IOC(제어의 역행) (8)
      • spring AOP(관점지향) (8)
      • spring DAO (2)
      • spring mvc (14)
      • spring mvc 웹사이트제작법 (16)
    • flutter (1)
    • 개발일지 (0)

블로그 메뉴

  • 홈

공지사항

인기 글

태그

  • 99클럽
  • TIL
  • 개발자취업
  • 오블완
  • 코딩테스트준비
  • 티스토리챌린지
  • 항해99
  • 회사

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
jeri
[springAOP] 3. AOP 만들기 전 설정할 것
상단으로
loading

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.