eGovFrame 표준프레임워크 포털

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

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

본문 영역

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

묻고 답하기

context-aspect.xml 질문드립니다.
  • 작성자

    김*현

  • 작성일

    2013-02-22 10:19:02

  • 조회수

    1,917

  • 구분

    개발환경

  • 진행상태

    완료

질문

context-aspect.xml


<aop:pointcut id="egov.serviceMethod"
expression="execution(* egovframework.com..impl.*Impl.*(..)) or execution(* com.sitename..*Service.*(..))" />

포인트컷이 뒤와같습니다..

근데... 컨트롤러까지 걸어주고 싶은데 아무리해도 안되네요

or execution(* com.sitename..*Controller.*(..))

을 추가해줬지만 안됩니다..




<bean id="otherExceptionHandleManager"
class="egovframework.rte.fdl.cmmn.exception.manager.DefaultExceptionHandleManager">
<property name="reqExpMatcher">
<ref bean="egov.antPathMater"/>
</property>
<property name="patterns">
<list>
<!--
<value>**service.impl.*</value>
-->
<value>**</value>
</list>
</property>
<property name="handlers">
<list>
<ref bean="otherHandler" />
</list>
</property>
</bean>



otherExceptionHandleManager 에서 패턴이 잘못되서 그런가요?


com.sitename..*Service.*(..) 에 해당하는 익셉션은

otherExceptionHandleManager 에 지정해준 클래스에서 잘 찍힙니다만..

컨트롤러는 잘안됩니다..



방법좀 부탁드립니다.

답변

안녕하십니까.

Controller는 Controller 인터페이스를 구현하고 있으며 Controller 인터페이스의 프록시를 만드므로 execution이 인식하지 못합니다.
즉 Contoller에는 AOP가 적용되지 않으며, 대신 Interceptor를 이용하시는 방안을 검토해보시길 바랍니다.

감사합니다.

이 페이지의 구성

묻고 답하기