aop 적용아 안됨
- 작성자 :
- 박*우
- 작성일 :
- 2013-04-17 21:00:22
- 조회수 :
- 1,107
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
aop 를 적용해서 메소드 실행 전 후에 로깅을 하려고 하는데 잘안됩니다.
context-aspect.xml
<bean id="cmmnAspect" class="iwe.cmmn.aspect.CmmnAspect" />
<aop:config>
<aop:pointcut id="serviceMethod"
expression="execution(* iwe.cmmn.web.service.impl..*(..))" />
<aop:aspect ref="cmmnAspect">
<aop:after pointcut-ref="serviceMethod" method="logging" />
</aop:aspect>
</aop:config>
CmmnAspect.java
public class CmmnAspect {
private static Logger logger = Logger.getLogger(CmmnAspect.class);
public void logging(JoinPoint joinPoint){
System.out.println("logging start");
.....
}
}
이렇게 설정을 해놓고 테스트를 하는데 aop 를 못 탑니다.
execution 에 모든 메소드로 설정을 해놓으면 aop 를 타면서
controller 에서 에러를 내는데
execution 에 패키지를 주면 aop 를 못 탑니다. 왜 그런걸까요?
context-aspect.xml
<bean id="cmmnAspect" class="iwe.cmmn.aspect.CmmnAspect" />
<aop:config>
<aop:pointcut id="serviceMethod"
expression="execution(* iwe.cmmn.web.service.impl..*(..))" />
<aop:aspect ref="cmmnAspect">
<aop:after pointcut-ref="serviceMethod" method="logging" />
</aop:aspect>
</aop:config>
CmmnAspect.java
public class CmmnAspect {
private static Logger logger = Logger.getLogger(CmmnAspect.class);
public void logging(JoinPoint joinPoint){
System.out.println("logging start");
.....
}
}
이렇게 설정을 해놓고 테스트를 하는데 aop 를 못 탑니다.
execution 에 모든 메소드로 설정을 해놓으면 aop 를 타면서
controller 에서 에러를 내는데
execution 에 패키지를 주면 aop 를 못 탑니다. 왜 그런걸까요?
A
안녕하세요.. 박성우님..
Controller에서 서비스 호출 할 때에 오류가 발생하시는 건가요?
일단.. 오류 로그 정보를 주셔야 파악이 가능할 것 같습니다.
그리고.. execution에 이미 패키지가 포함되어 있는데.. 패키지를 주면 못 탄다는 의미가 현재 설정에서 AOP가 호출되지 않는다는 의미신가요?
아니면 AOP를 탈 때와 못 탈 때의 pointcut 정의를 알려주셨으면 합니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
Controller에서 서비스 호출 할 때에 오류가 발생하시는 건가요?
일단.. 오류 로그 정보를 주셔야 파악이 가능할 것 같습니다.
그리고.. execution에 이미 패키지가 포함되어 있는데.. 패키지를 주면 못 탄다는 의미가 현재 설정에서 AOP가 호출되지 않는다는 의미신가요?
아니면 AOP를 탈 때와 못 탈 때의 pointcut 정의를 알려주셨으면 합니다.
그럼.. 즐거운 하루되십시오.
감사합니다.