Spring - petclinic(6)

cook1eee·2021년 7월 28일
0

petclinic

목록 보기
6/6

AOP(Aspect Oriented Programming)

- 공통적인 부분을 모든 부분에 코드로 작성하지 않고 효율적으로 기능 구현??

다양한 AOP 구현 방법

1. 컴파일

컴파일 할 때 처리
A.java ---(AOP)---> A.class(AspectJ)

2. 바이트코드 조작

A.java -> A.class ---(AOP)(클래스 로딩할 때)----> 메모리 (AspectJ)

3. 프록시 패턴

스프링 AOP가 사용하는 방법 디자인패턴 사용

설명 (Real-World Analogy 부분의 그림이 핵심)

추가

@Transactional : Spring AOP 기반으로 만들어진 어노테이션

0개의 댓글