我认为 ControllerClassNameHandlerMapping 用于将 url 映射到控制器(在删除 Controller 部分之后),但我的示例似乎并非如此。
如果我从导航控制器中删除“/navigation”映射(见下文),则会收到 404 错误。
<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping" />
<bean name="navigationController" class="com.mvc.controller.NavigationController">
<property name="methodNameResolver">
<bean class="org.springframework.web.servlet.mvc.multiaction.PropertiesMethodNameResolver">
<property name="mappings">
<props>
<prop key="/navigation/menu">menuHandler</prop>
</props>
</property>
</bean>
</property>
</bean>
在上面的代码片段中,我需要将属性键作为 /navigation/menu 传递,但我认为如果 /navigation 映射到控制器,那么我可以不传递 /menu,否则 ControllerClassNameHandlerMapping 的意义何在?
我尝试删除 ControllerClassNameHandlerMapping 但它是必需的。
有人可以解释 ControllerClassNameHandlerMapping 实际上在做什么吗?
谢谢