티스토리 뷰
Spring AOP
AOP
정 의
☞ AOP( Aspect Oriented Programming ) : 관점 지향 프로그래밍
☞ 어떤 기능을 구현하기 위한 세부기능들을 분리하고 각 세부기능 중에
- 특정 기능을 위해 필요한 세부기능을 핵심관심사항
- 여러 기능 구현에 필요한 세부기능을 공통관심사항
세부기능들을 핵심관심사항과 공통관심사항으로 분리해서 공통관심사항으로 이뤄진 프레임에 핵심관심사항을 조립해서 기능 구현을 달성!!
용 어
◆ Target : 핵심사항이 구현 되어 있는 객체
( ex : Dog, Cat, Rabbit 등에 구현 되어있는 각기 다른 기능 )
◆ JoinPoint : 공통관심사항이 적용 될 수 있는 지점
( ex : 메소드 호출 시 , 객체 생성 시 )
◆ PointCut : JoinPoint의 실제 공통 사항이 적용 될 대상을 지정
( ex : 공통관심사항을 적용 할 핵심관심 대상의 경로 )
◆ Advice : 공통관심사항의 구현 코드 + 적용 시점
( 적용시점 : after, before, after-returning, after-throwing )
◆ Aspect : Pointcut + Advice
◆ Weaving : 핵심사항과 공통사항을 합쳐서 구현하는 그 현상 자체
'Framework > Spring' 카테고리의 다른 글
[Spring] Model2 방식으로 Google Translate API 활용하기 (2) | 2016.06.29 |
---|---|
[Spring] 스프링의 모듈 (0) | 2016.05.26 |
댓글