반응형
@Before : Point cut 표현식에 해당하는 메소드를 처리하기 이전에 실행됨.
@After : Point cut 표현식에 해당하는 메소드를 처리한 후에 실행됨.
@Around : Point cut 표현식에 해당하는 메소드 주위에서 실행됨.
검색해서 @Around에 대한 정보를 찾다보면, 메소드 주위라는 말이 정확하게 이해가 안되더군요.
그래서 테스트를 해봄으로써 확실히 알게되었습니다.
@Around의 경우 다른 것들과는 달리 ProceedingJoinPoint라는 것을 argument로 가질 수 있는데요.
ProceedingJoinPoint에는 proceed() 라는 메소드가 존재합니다.
메소드 주위라는 말은 전과 후를 모두 처리할 수 있는 것이며,
전과 후를 구분하는 기준은 proceed() 메소드가 호출된 시점으로부터, 전 후를 의미합니다.
역시 글만 대충 읽어보고 적용할지 여부를 결정할 게 아니라, 테스트를 해봐야 정확한 결과를 얻을 수 있다는.. ㅠㅠ
반응형
'개발 > Spring Framework' 카테고리의 다른 글
[Spring Framework] ReloadedResourceBundleMessageSource의 활용 (0) | 2016.06.10 |
---|---|
[Spring Framework] EhCache 설정 (0) | 2016.06.10 |
[Spring Data Commons] ChaniedTransactionManager (0) | 2016.06.10 |
[Spring Framework] @ControllerAdvice를 이용한 에러핸들링 (0) | 2016.06.10 |
[Spring Framework] PointCut 표현식 (0) | 2016.06.10 |