메뉴 건너띄기
상단메뉴 바로가기
본문 바로가기

이 누리집은 대한민국 공식 전자정부 누리집입니다.

본문 영역

적용 지원, FAQ, Q&A 게시판을 통해 기술 문제 해결을 지원합니다.

묻고 답하기

aop 적용아 안됨
  • 작성자

    박*우

  • 작성일

    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 정의를 알려주셨으면 합니다.

그럼.. 즐거운 하루되십시오.
감사합니다.

이 페이지의 구성

묻고 답하기