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>
































+ Recent posts