ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Spring] AOP
    Developer/Spring 2013. 2. 28. 13:34

    1. Spring AOP 개요

    -  관점

    1) 핵심 관심 사항(core concern)

    2) 공통 관심 사항(cross-cutting concern)

    - 특징 : 기존 OOP(객체지향) 의 공통 관심사항을 여러 모듈에서 적용하는데 한계가 존재, AOP는 핵심 관심 사항과 공통 관심 사항을 분리하여 구현 


    2. AOP 용어 

    - Target : 핵심사항(core)가 구현된 객체

    - Join Point : 공통 관심사항이 적용될 수 있는 지점

    - Point cut : Join Point 중 실제 공통 사항이 적용될 대상을 지정 

    - Advice 

    1) 공통 관심사항 구현 코드 + 적용시점 

    2) 적용 시점 : 핵심 로직 실행 전, 후, 정상종료 후, 비정상종료 후,  전/후 

    3) Weaving : JoinPoint의 Advice에 Aspet를 주입하는 코드를 만드는것 


    3. AOP 구현 방법 

    - POJO Class 이용

    - 스프링 API 이용

    - 어노테이션을 이용(@Aspect)


    4. Advice 종류 

    - MethodBeforeAdvice, AfterReturningAdvice, ThrowsAdvice, MethodInterceptor


    5. 사용 lib 

    - org.springframework.aop

    - com.springsource.org.aopalliance

    com.springsource.org.aspectj.weaver



    예제 소스 


    Spring_AOP.zip



    소스 참조 : http://blog.naver.com/jw43834?Redirect=Log&logNo=120162826338 






    'Developer > Spring' 카테고리의 다른 글

    [Spring] 의존성 주입 방법  (0) 2018.08.10
    [Spring] DI 개념  (0) 2013.03.13
    [Spring] 주요 모듈 구성  (0) 2013.02.28
    [ibatis] Transaction txAdvice 옵션  (0) 2012.11.02
© 2018 T-Story. All right reserved.