Exception Aop 관련해서 문의드립니다.
- 작성자 :
- 지*
- 작성일 :
- 2010-08-16 15:45:46
- 조회수 :
- 3,283
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
Exception Aop의 포인트컷을 컨트롤러까지 확장하고싶습니다.
현재는 포인트컷이 service.impl.*Service.*(..) 위와같은 구조로 되어있는대
web.*Controller.*(..)로 변경했을시에
이에따른 문제점이 있을까요?
현재는 포인트컷이 service.impl.*Service.*(..) 위와같은 구조로 되어있는대
web.*Controller.*(..)로 변경했을시에
이에따른 문제점이 있을까요?
A
안녕하세요.. 지훈님..
별다른 문제점은 발생되지 않을 것 같습니다.
다만, 주의하셔야 할 사항은 있습니다.
우선 AOP 정의가 Controller에 해당되기 때문에.. AOP의 정의가 web application context 부분 즉.. DispatcherServlet(web.xml) 정의시 지정되는 contextConfigLocation 부분의 XML 설정 상에 있어야 합니다.
Spring AOP의 경우는 해당 ApplicationContext 상에서 정의되어야 합니다.
다음으로는 Controller의 경우는 Service와 같이 인터페이스 방식이 아니기 때문에 다음과 같은 동작 플럭시 생성 기능을 제공하는 CGLIB가 필요합니다.
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib-nodep</artifactId>
<version>2.2</version>
</dependency>
그럼.. 즐거운 하루되십시오.
감사합니다.
별다른 문제점은 발생되지 않을 것 같습니다.
다만, 주의하셔야 할 사항은 있습니다.
우선 AOP 정의가 Controller에 해당되기 때문에.. AOP의 정의가 web application context 부분 즉.. DispatcherServlet(web.xml) 정의시 지정되는 contextConfigLocation 부분의 XML 설정 상에 있어야 합니다.
Spring AOP의 경우는 해당 ApplicationContext 상에서 정의되어야 합니다.
다음으로는 Controller의 경우는 Service와 같이 인터페이스 방식이 아니기 때문에 다음과 같은 동작 플럭시 생성 기능을 제공하는 CGLIB가 필요합니다.
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib-nodep</artifactId>
<version>2.2</version>
</dependency>
그럼.. 즐거운 하루되십시오.
감사합니다.