context-aspect.xml 질문드립니다.
- 작성자 :
- 김*현
- 작성일 :
- 2013-02-22 10:19:02
- 조회수 :
- 1,544
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
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 에 지정해준 클래스에서 잘 찍힙니다만..
컨트롤러는 잘안됩니다..
방법좀 부탁드립니다.
<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 에 지정해준 클래스에서 잘 찍힙니다만..
컨트롤러는 잘안됩니다..
방법좀 부탁드립니다.
A
안녕하십니까.
Controller는 Controller 인터페이스를 구현하고 있으며 Controller 인터페이스의 프록시를 만드므로 execution이 인식하지 못합니다.
즉 Contoller에는 AOP가 적용되지 않으며, 대신 Interceptor를 이용하시는 방안을 검토해보시길 바랍니다.
감사합니다.
Controller는 Controller 인터페이스를 구현하고 있으며 Controller 인터페이스의 프록시를 만드므로 execution이 인식하지 못합니다.
즉 Contoller에는 AOP가 적용되지 않으며, 대신 Interceptor를 이용하시는 방안을 검토해보시길 바랍니다.
감사합니다.