이 누리집은 대한민국 공식 전자정부 누리집입니다.
적용 지원, FAQ, Q&A 게시판을 통해 기술 문제 해결을 지원합니다.
박*우
2013-04-17 21:00:22
1,443
실행환경
완료
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 를 못 탑니다. 왜 그런걸까요?
안녕하세요.. 박성우님..
Controller에서 서비스 호출 할 때에 오류가 발생하시는 건가요?
일단.. 오류 로그 정보를 주셔야 파악이 가능할 것 같습니다.
그리고.. execution에 이미 패키지가 포함되어 있는데.. 패키지를 주면 못 탄다는 의미가 현재 설정에서 AOP가 호출되지 않는다는 의미신가요?
아니면 AOP를 탈 때와 못 탈 때의 pointcut 정의를 알려주셨으면 합니다.
그럼.. 즐거운 하루되십시오.
감사합니다.