<mvc:annotation-driven> 관련
- 작성자 :
- 박*철
- 작성일 :
- 2014-12-10 15:36:20
- 조회수 :
- 717
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
프로젝트 요건에 의해 <mvc:annotation-driven> 를 사용해야 됩니다.
검색해보니
<mvc:annotation-driven>을 사용할 때는 직접 RequestMappingHandlerAdapter를 등록해주어서는 안되며 직접 등록이 필요한 경우에는 <mvc:annotation-driven>을 설정하지 않고 각각의 필요한 설정을 수동으로 해주어야 한다.
이렇게 가이드가 나와있는데.. 필요한 설정을 수동으로 어떻게 해야 되는건가요?
발췌:
전자정부 프레임워크 3.0에서는 Controller의 파라미터로 CommandMap을 쓰기 위하여 RequestMappingHandlerAdapter를 상속받은 EgovRequestMappingHandlerAdapter를 만들었으며, CommandMap을 써야하는 경우 <mvc:annotation-driven>을 설정하지 않고 EgovRequestMappingHandlerAdapter를 직접 선언하도록 가이드하고 있다.
검색해보니
<mvc:annotation-driven>을 사용할 때는 직접 RequestMappingHandlerAdapter를 등록해주어서는 안되며 직접 등록이 필요한 경우에는 <mvc:annotation-driven>을 설정하지 않고 각각의 필요한 설정을 수동으로 해주어야 한다.
이렇게 가이드가 나와있는데.. 필요한 설정을 수동으로 어떻게 해야 되는건가요?
발췌:
전자정부 프레임워크 3.0에서는 Controller의 파라미터로 CommandMap을 쓰기 위하여 RequestMappingHandlerAdapter를 상속받은 EgovRequestMappingHandlerAdapter를 만들었으며, CommandMap을 써야하는 경우 <mvc:annotation-driven>을 설정하지 않고 EgovRequestMappingHandlerAdapter를 직접 선언하도록 가이드하고 있다.
A
안녕하세요.
@CommandMap 메소드 파라미터를 처리하기 위해서는 EgovRequestMappingHandlerAdapter 설정이 필요합니다.
그러나 <mvc:annotation-driven>을 선언하면,
스프링에 의해 디폴트 HandlerAdapter 전략인 RequestMappingHandlerAdapter이 등록되기 때문에
표준프레임워크에서 제공하는 @CommandMap 기능은 활용하실 수 없습니다.
또한 EgovRequestMappingHandlerAdapter는 RequestMappingHandlerAdapter을 상속한 클래스이므로
<mvc:annotation-driven>과 함께 중복 선언하실 수 없습니다.
감사합니다.
@CommandMap 메소드 파라미터를 처리하기 위해서는 EgovRequestMappingHandlerAdapter 설정이 필요합니다.
그러나 <mvc:annotation-driven>을 선언하면,
스프링에 의해 디폴트 HandlerAdapter 전략인 RequestMappingHandlerAdapter이 등록되기 때문에
표준프레임워크에서 제공하는 @CommandMap 기능은 활용하실 수 없습니다.
또한 EgovRequestMappingHandlerAdapter는 RequestMappingHandlerAdapter을 상속한 클래스이므로
<mvc:annotation-driven>과 함께 중복 선언하실 수 없습니다.
감사합니다.