Controller Pointcut 적용이 안되는 부분에 대한 처리 문의
- 작성자 :
- 김*중
- 작성일 :
- 2015-03-11 11:12:19
- 조회수 :
- 559
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
안녕하세요.
현재 eGoveFrame 의 공통 컴포넌트 분석을 위하여 개발 환경을 설정하고 분석하는 과정에서 Controller 와 ServiceImpl 을
진행 단계를 분석하기 위하여 별도의 Advice Class 를 정의 후 pointcut 을 정규식을 적용하여 Controller 와 Impl 부분에 적용하여
aspect 로 묶어 주었습니다.
현재 적용한 pointcut 은 expression="execution(* egovframework.com..web.*Controller.*(..)) || execution(* egovframework.com..impl.*Impl.*(..))"
와 같이 적용하였으나 ServiceImpl 부분은 정상적으로 모니터링 되어지나 Controller 부분은 적용이 되지 않습니다.
Controller 부분에 대한 Logging 처리를 모니터링 하려고 할때에 어떻게 처리해야 모니터링이 가능할지 문의드립니다.
현재 eGoveFrame 의 공통 컴포넌트 분석을 위하여 개발 환경을 설정하고 분석하는 과정에서 Controller 와 ServiceImpl 을
진행 단계를 분석하기 위하여 별도의 Advice Class 를 정의 후 pointcut 을 정규식을 적용하여 Controller 와 Impl 부분에 적용하여
aspect 로 묶어 주었습니다.
현재 적용한 pointcut 은 expression="execution(* egovframework.com..web.*Controller.*(..)) || execution(* egovframework.com..impl.*Impl.*(..))"
와 같이 적용하였으나 ServiceImpl 부분은 정상적으로 모니터링 되어지나 Controller 부분은 적용이 되지 않습니다.
Controller 부분에 대한 Logging 처리를 모니터링 하려고 할때에 어떻게 처리해야 모니터링이 가능할지 문의드립니다.
A
안녕하세요.. 김성중님..
일단 기본적으로 AOP는 inteface방식의 클래스에 작동되도록 되어 있습니다.
따라서 impl은 interface를 구현하여서 잘 되는 것이고 DAO는 일반 클래스라서 안되는 것입니다.
이런경우 confg옵션에서
<aop:config proxy-target-class="true">
이런식으로 설정을 한 후 다시 시도해 보시기 바랍니다.
수고하세요.
일단 기본적으로 AOP는 inteface방식의 클래스에 작동되도록 되어 있습니다.
따라서 impl은 interface를 구현하여서 잘 되는 것이고 DAO는 일반 클래스라서 안되는 것입니다.
이런경우 confg옵션에서
<aop:config proxy-target-class="true">
이런식으로 설정을 한 후 다시 시도해 보시기 바랍니다.
수고하세요.