본문 바로가기

OpenSource/Spring

Spring 컨트룰러 작업시 ControllerClassNameHandlerMapping을 사용할경우 주의사항!

SKT 연동 작업중 ControllerClassNameHandlerMapping을 이용하여 컨트룰러를 만들경우 특이한점을 발견했다.
아래와 같이 컨트룰러를 추가하고 URL도 매핑에 맞게 잘 해줬는데 자꾸 이 전 사용하던 컨트룰러로 가게 되는 현상이...ㅡ_ㅡ;;;

 

 

<!-- 범용으로 사용 있도록 파라미터로 받아서 처리하도록 하는 컨트룰러 추가-->

    <bean id="xxxXxx" class="com.xxxxcomm.xxx.xxxxController">

        <property name="xxxxxxxx" ref="xxxxxxxxx"/>

    </bean>


한참동안 삽질하다가 ... 동료 직원에게 들은건데, 컨트룰러 id값에 대문자가 섞여있으면 컨트룰러를 찾지 못한다는 것이었다. 푸학!!! 그래서 아래와 같이 전부 소문자로 바꿔주니 잘 된다. ㅡ_ㅡ;;;

 

<!-- 범용으로 사용 있도록 파라미터로 받아서 처리하도록 하는 컨트룰러 추가 -->

    <bean id="xxxxxx" class="com.xxxxcomm.xxx.xxxxController">

        <property name="xxxxxxxx" ref="xxxxxxxxx"/>

    </bean>


아무래도 이전 컨트룰러를 계속 탄 이유는, 컨트룰러를 못찾아서 하나 남은 컨트룰러로 자동 매팅해준 듯 싶다.
왜 소문자로만 해야되는지 시간나면 함 알아봐야겠다 ㅋㅋㅋ