AOP란?
- Aspect : 공통 기능
- Advice : Aspect의 기능 자체
- Jointpoint : Advice를 적용해야 되는 부분(ex. 필드, 메소드) ( 스프링에서는 메소드만 해당)
- Pointcut : Jointpoint의 부분으로 실제로 Advice가 적용된 부분
- Weaving : Advice를 핵심 기능에 적용하는 행위
스프링에서 AOP구현 방법
호출부 -------> Proxy -------> Target
스프링에서 AOP 구현 방식
- XML 스키마 기반의 AOP 구현
- @Aspect 어노테이션 기반의 AOP 구현
소스
pom.xml
pom.xml 내 dependency 추가
<!-- AOP --><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>1.7.4</version></dependency>
'Coding > Spring' 카테고리의 다른 글
Spring@DI# Properties 파일을 이용한 설정(XML을 이용) (0) | 2018.10.03 |
---|---|
Spring@DI#JAVA를 이용한 DI 설정방법 (0) | 2018.10.02 |
Spring@DI# XML을 이용하는 애플리케이션 컨텍스트 (0) | 2018.09.30 |