본문 바로가기

[Spring]

[Spring]11월 11일 Spring AOP용어, AOP 구현 방법, AOP 설정 태그

Spring AOP 용어

● Target - 핵심사항(Core)가 구현된 객체


● JoinPoint - 공통관심사항이 적용 될 수 있는 지점(ex: 메소드 호출시, 객체생성시 등)


● Pointcut - JoinPoint 중 실제 공통사항이 적용될 대상을 지정.


● Advice

- 공통관심사항(Cross-Cutting) 구현 코드 + 적용시점.

- 적용 시점 : 핵심로직 실행 전, 후, 정상 종료 후, 비정상 종료 후, 전/후가 있다.


● Aspect - Advice + Poincut


● Weaving - Proxy를 생성하는 것.(커파일 시점, Class Loading 시점, 런타임 시점 Weaving이 있다.)


Spring에서 AOP 구현 방법


● AOP 구현

-POJO Class를 이용한 AOP구현

*Spring 설정 파일을 이용한 설정

*어노테이션(Annotation)을 이용한 설정

-스프링 API를 이용한 AOP구현



POJO 기반 AOP구현


● 설정파일에 AOP 설정.

-XML 스키마 확장기법을 통해 설정파일을 작성한다.

● POJO 기반 공통관심사항 로직 클래스 작성


● AOP 설정 태그


1. <aop:config> : aop설정의 root 태그, Aspect 설정들의 묶음

2. <aop:aspect> : Aspect 설정 - 하나의 Aspect 설정

Aspect가 여러 개일 경우 <aop:aspect> 태그가 여러 개 온다.

3. <aop:pointcut> : Advice에서 참조할 pointcut 설정

4. Advice 설정태그들

A. <aop:before> - 메소드 실행 전 실행될 Advice

B. <aop:after-returning> - 메소드 정상 실행 후 실행될 Advice

C. <aop:after-throwing> - 메소드에서 예외 발생시 실행될 Advice

D. <aop:after> - 메소드 정상 또는 예외 발생 간관없이 실행될 Advice - finally

E. <aop:around> - 모든 시점에서 적용시킬 수 있는 Advice 구현



출처 : 삼성SDS멀티캠퍼스

강사 : 홍승길

Email : iccack70@gmail.com