[재질문] Controller Pointcut
- 작성자 :
- 김*중
- 작성일 :
- 2015-03-18 15:19:01
- 조회수 :
- 745
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
aop 설정관련
pointcut 은 expression="execution(* egovframework.com..web.*Controller.*(..)) || execution(* egovframework.com..impl.*Impl.*(..))"
으로 Controller 에 대한 부분에서만 pointcut 이 되지 않는다는 답변으로
--------------------------------------------------
cglib사용하므로 관련 jar 확인과
혹은 config\egovframework\springmvc에 있는 ~~~-servlet.xml에
aop관련 설정을 추가해 보시기 바랍니다.
라고 하셨는데요.
--------------------------------------------------
별도의 context-커스텀-aspect.xml 로 정의된 xml 을 통해서 AOP 를 설정 하였습니다.
mvc 관련 부분은 egovframe 에서 제공하는 context-common.xml 설정인
<context:component-scan base-package="egovframework">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Service"/>
<context:include-filter type="annotation" expression="org.springframework.stereotype.Repository"/>
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
을 그대로 사용하고 있는 상태 이고
cglib 는 pom.xml 에 선언된
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
<version>3.1</version>
</dependency>
를 사용하고 있는 상태이나 현재 pointcut 되지 않습니다.
pointcut 은 expression="execution(* egovframework.com..web.*Controller.*(..)) || execution(* egovframework.com..impl.*Impl.*(..))"
으로 Controller 에 대한 부분에서만 pointcut 이 되지 않는다는 답변으로
--------------------------------------------------
cglib사용하므로 관련 jar 확인과
혹은 config\egovframework\springmvc에 있는 ~~~-servlet.xml에
aop관련 설정을 추가해 보시기 바랍니다.
라고 하셨는데요.
--------------------------------------------------
별도의 context-커스텀-aspect.xml 로 정의된 xml 을 통해서 AOP 를 설정 하였습니다.
mvc 관련 부분은 egovframe 에서 제공하는 context-common.xml 설정인
<context:component-scan base-package="egovframework">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Service"/>
<context:include-filter type="annotation" expression="org.springframework.stereotype.Repository"/>
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
을 그대로 사용하고 있는 상태 이고
cglib 는 pom.xml 에 선언된
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
<version>3.1</version>
</dependency>
를 사용하고 있는 상태이나 현재 pointcut 되지 않습니다.
A
김성중님. 안녕하세요.
현재 적용하신 해당 pointcut 부분을
config\egovframework\springmvc에 있는 ~~~-servlet.xml
으로 선언부를 옮겨 보시면 구동 가능 하실듯 합니다.
proxy방식의 경우 xml설정에서 우선순위의 적용을 받는듯 합니다.
좋은 하루 되십시요.
현재 적용하신 해당 pointcut 부분을
config\egovframework\springmvc에 있는 ~~~-servlet.xml
으로 선언부를 옮겨 보시면 구동 가능 하실듯 합니다.
proxy방식의 경우 xml설정에서 우선순위의 적용을 받는듯 합니다.
좋은 하루 되십시요.