参阅了很多资料,在网上下了很多例子实验,就是使用ControllerClassNameHandlerMapping不成功。
最后偶然发现原来是与ControllerClassNameHandlerMapping的初始化顺序有关,必须明确指定ControllerClassNameHandlerMapping的初始化顺序在Controller初始化之前,我勒个神啊,郁闷到死,这可能是spring2.5.6的bug。
初始化顺序可以这样:
<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping">
</bean>
<bean class="com.mkyong.common.controller.WelcomeController" />
<bean class="com.mkyong.common.controller.HelloGuestController" />