AOP annotation pointcut 질문드립니다.
- 작성자 :
- 김*혁
- 작성일 :
- 2021-09-03 17:52:58
- 조회수 :
- 3,277
- 구분 :
- 실행환경 / 3.8
- 진행상태 :
- 완료
Q
Annotation 방식의 포인트컷을 사용하고 있습니다.
커스텀어노테이션 생성, AOP 설정 후 DAO에 적용하여 사용하려고 합니다.
포인트컷의 표현식을 @annotation 방식으로 DAO가 아닌 곳에서(Service.. Controller..) 사용했을 시에 문제없이 잘 실행됩니다.
게다가 표현식을 @annotation 이 아닌, execution 으로 설정했을 때는 DAO에서도 문제없이 실행됩니다.
근데 @annotation 방식으로 DAO에서 사용했을 때는 왜 안되는지 궁금합니다.
커스텀어노테이션 생성, AOP 설정 후 DAO에 적용하여 사용하려고 합니다.
포인트컷의 표현식을 @annotation 방식으로 DAO가 아닌 곳에서(Service.. Controller..) 사용했을 시에 문제없이 잘 실행됩니다.
게다가 표현식을 @annotation 이 아닌, execution 으로 설정했을 때는 DAO에서도 문제없이 실행됩니다.
근데 @annotation 방식으로 DAO에서 사용했을 때는 왜 안되는지 궁금합니다.
환경정보
- - JDK(JRE) 정보 : 1.8
A
안녕하세요.
표준프레임워크 센터입니다.
해당 게시판은 전자정부 표준프레임워크의 기술 문의에 대한 게시판으로
해당하는 전자정부 표준프레임워크의 버전등을 기술해 주시면
보다 더 정확한 안내를 받으실 수 있습니다.
현재 기술해 주신 정보만으로는 특이점을 발견하기 어려우나
1. 현재 Component 스캔을 이용하고 있는것으로 파악되고
2. Service나 Controller에서는 작동을 하나 Dao 에서 작동을 하지 않는다는 것으로 미루어 보아
Dao가 정상적으로 bean 등록되었는지 여부를 확인 해 보는 것이 좋을 것 같습니다.
만약 advice 적용 시점에 bean이 정상적으로 등록되어 있다면
인터페이스에 annotaion을 붙이지 말고 구현체 메소드에 annotaion을 직접 붙여 테스트 해 보시기 바랍니다.
현재 정보만으로는 정확한 증상 확인이 어려운 것 같습니다.
감사합니다.
표준프레임워크 센터입니다.
해당 게시판은 전자정부 표준프레임워크의 기술 문의에 대한 게시판으로
해당하는 전자정부 표준프레임워크의 버전등을 기술해 주시면
보다 더 정확한 안내를 받으실 수 있습니다.
현재 기술해 주신 정보만으로는 특이점을 발견하기 어려우나
1. 현재 Component 스캔을 이용하고 있는것으로 파악되고
2. Service나 Controller에서는 작동을 하나 Dao 에서 작동을 하지 않는다는 것으로 미루어 보아
Dao가 정상적으로 bean 등록되었는지 여부를 확인 해 보는 것이 좋을 것 같습니다.
만약 advice 적용 시점에 bean이 정상적으로 등록되어 있다면
인터페이스에 annotaion을 붙이지 말고 구현체 메소드에 annotaion을 직접 붙여 테스트 해 보시기 바랍니다.
현재 정보만으로는 정확한 증상 확인이 어려운 것 같습니다.
감사합니다.