context-transaction pointcut 재질문
- 작성자 :
- 김*진
- 작성일 :
- 2023-07-28 09:30:33
- 조회수 :
- 586
- 구분 :
- 개발환경 / 3.10
- 진행상태 :
- 완료
Q
답변 ====================================================================================
안녕하세요.
표준프레임워크 센터입니다.
'**' 표현식은 여러 단계의 하위 패키지를 나타내는 와일드카드로 사용되고
'*' 표현식은 패키지 바로 아래 단일 패키지를 나타내는 와일드카드로 사용되기 때문에
<aop:pointcut id="requiredTx" expression="execution(* test.**.service.*(..))" /> 표현식과
<aop:pointcut id="requiredTx" expression="execution(* test.*.service.*(..))" /> 표현식은
AOP 적용 범위가 달라지게 되는 점 참고해 주시기 바라며
IDE 상에서 뜬 경고 표시는 일시적인 오류나 버그로 보이므로
같은 현상이 지속될 경우 개발환경의 삭제 및 재설치를 진행해 보시기 바랍니다.
감사합니다.
=========================================================================================
위와같이 답변을 얻어서 재질문드립니다.
<aop:pointcut id="requiredTx" expression="execution(* test.**.service.*(..))" /> 표현식이 올바른 표현식이 맞나요 ?
<aop:pointcut id="requiredTx" expression="execution(* test..*.service.*(..))" /> 표현식으로 사용 해야 하는게 아닌지 문의를 드린부분 이었습니다.
캡처된 사진을 보시면 전자정부 공식 AOP가이드도 ** 이 아닌 .. 을 사용하고 있습니다.
그 외 스프링 포인트컷 관련 모든 예제를 뒤져봐도 **표현식이 아닌 .. 으로 하위 패키지를 지정하는걸로 보이는데
**을 사용해도 트랜잭션이 정상 작동하는게 맞을까요 ?
idea 오류가 맞는지 재확인 부탁드립니다.
안녕하세요.
표준프레임워크 센터입니다.
'**' 표현식은 여러 단계의 하위 패키지를 나타내는 와일드카드로 사용되고
'*' 표현식은 패키지 바로 아래 단일 패키지를 나타내는 와일드카드로 사용되기 때문에
<aop:pointcut id="requiredTx" expression="execution(* test.**.service.*(..))" /> 표현식과
<aop:pointcut id="requiredTx" expression="execution(* test.*.service.*(..))" /> 표현식은
AOP 적용 범위가 달라지게 되는 점 참고해 주시기 바라며
IDE 상에서 뜬 경고 표시는 일시적인 오류나 버그로 보이므로
같은 현상이 지속될 경우 개발환경의 삭제 및 재설치를 진행해 보시기 바랍니다.
감사합니다.
=========================================================================================
위와같이 답변을 얻어서 재질문드립니다.
<aop:pointcut id="requiredTx" expression="execution(* test.**.service.*(..))" /> 표현식이 올바른 표현식이 맞나요 ?
<aop:pointcut id="requiredTx" expression="execution(* test..*.service.*(..))" /> 표현식으로 사용 해야 하는게 아닌지 문의를 드린부분 이었습니다.
캡처된 사진을 보시면 전자정부 공식 AOP가이드도 ** 이 아닌 .. 을 사용하고 있습니다.
그 외 스프링 포인트컷 관련 모든 예제를 뒤져봐도 **표현식이 아닌 .. 으로 하위 패키지를 지정하는걸로 보이는데
**을 사용해도 트랜잭션이 정상 작동하는게 맞을까요 ?
idea 오류가 맞는지 재확인 부탁드립니다.
환경정보
-
- OS 정보 : window11
- 표준프레임워크 버전 : 3.10
- JDK(JRE) 정보 : 1.8
- WAS 정보 : tomcat8.5
- DB 정보 : oracle
- 기타 환경 정보 :
첨부파일
A
안녕하세요.
표준프레임워크 센터입니다.
센터에서 내부적으로 테스트한 결과, 실행 상 문제는 없었으나
스프링 공식 가이드에서는 2 depth 이상의 패키지 지정을 ..으로 표현하므로
해당 표현식으로 설정하는 것이 타당할 것으로 보입니다.
pointcut expression에 관련하여서는 다음 문서를 참고 가능합니다.
https://docs.spring.io/spring-framework/reference/core/aop/ataspectj/pointcuts.html
감사합니다.
표준프레임워크 센터입니다.
센터에서 내부적으로 테스트한 결과, 실행 상 문제는 없었으나
스프링 공식 가이드에서는 2 depth 이상의 패키지 지정을 ..으로 표현하므로
해당 표현식으로 설정하는 것이 타당할 것으로 보입니다.
pointcut expression에 관련하여서는 다음 문서를 참고 가능합니다.
https://docs.spring.io/spring-framework/reference/core/aop/ataspectj/pointcuts.html
감사합니다.