티스토리 뷰

Framework/Spring

[Spring] Spring AOP

NavyGuy 2016. 6. 10. 10:15

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
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함
Total
Today
Yesterday