EgovAbstractDAO에 대한 AOP 적용
- 작성자 :
- 이*세
- 작성일 :
- 2011-12-14 10:32:46
- 조회수 :
- 1,848
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
모든 SQL문이 실행될때 로그와 같은 별도 처리를 추가하기 위해
egovframework.rte.psl.dataaccess.EgovAbstractDAO의 insert, update 등의 메소드에 대해
AOP를 적용하려고 합니다.
<bean id="systemLogging" class="com.test.aspect.LoggingAspect" />
<aop:config>
<aop:aspect id="queryLoggingAspect" ref="systemLogging">
<aop:around
pointcut="execution(* egovframework.rte.psl.dataaccess.EgovAbstractDAO.*(..))"
method="queryLogger" />
</aop:aspect>
</aop:config>
다른 클래스들(Controller, Service, DAO 등)은 위의 systemLogging bean을 이용한
AOP가 정상적으로 동작하는데 EgovAbstractDAO에 대한 부분은 잘 되지 않습니다.
다른 AOP 설정과는 execution 내용만 다른데, 적용방법을 알려주셨으면 합니다.
egovframework.rte.psl.dataaccess.EgovAbstractDAO의 insert, update 등의 메소드에 대해
AOP를 적용하려고 합니다.
<bean id="systemLogging" class="com.test.aspect.LoggingAspect" />
<aop:config>
<aop:aspect id="queryLoggingAspect" ref="systemLogging">
<aop:around
pointcut="execution(* egovframework.rte.psl.dataaccess.EgovAbstractDAO.*(..))"
method="queryLogger" />
</aop:aspect>
</aop:config>
다른 클래스들(Controller, Service, DAO 등)은 위의 systemLogging bean을 이용한
AOP가 정상적으로 동작하는데 EgovAbstractDAO에 대한 부분은 잘 되지 않습니다.
다른 AOP 설정과는 execution 내용만 다른데, 적용방법을 알려주셨으면 합니다.
A
안녕하세요.. 이기세님..
실제로 호출되는 부분이 EgovAbstractDAO가 아닌 EgovAbstractDAO를 상속한 클래스이기 때문에 .. 정의하신 pointcut에 걸리지 않습니다..
이 경우 DAO 패턴을 그냥 지정하시면 되실 것 같습니다.
execution(* egovframework..*DAO.*(..))
그럼.. 즐거운 하루되십시오.
감사합니다.
실제로 호출되는 부분이 EgovAbstractDAO가 아닌 EgovAbstractDAO를 상속한 클래스이기 때문에 .. 정의하신 pointcut에 걸리지 않습니다..
이 경우 DAO 패턴을 그냥 지정하시면 되실 것 같습니다.
execution(* egovframework..*DAO.*(..))
그럼.. 즐거운 하루되십시오.
감사합니다.