Spring MVC使用SimpleUrlHandlerMapping做映射处理问题

Lance_Java 发布于 2018/12/05 08:38
阅读 194
收藏 0

使用SimpleUrlHandlerMapping做URL映射时,如果Controller中有多个方法如何知道映射到哪个方法呢(如何区分)

比如:xml文件
<bean id="controller1" class="com.lance.ControllerTest"/>

<bean
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<value>
/home=controller1
</value>
</property>
</bean>

Controller类

public class ControllerTest implements Controller{

public ModelAndView getHanderOne(HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    return new ModelAndView("home");
}


public ModelAndView getHanderTwo(HttpServletRequest request,
        HttpServletResponse response) throws Exception {
    return new ModelAndView("home2");
}

}

 如果 请求/home过来的 Controller类会执行 getHanderOne方法 和 getHanderTwo方法中的哪个呢? 哪位大神帮忙解释下 ,不胜感激

加载中
0
trivia
trivia

看一下

SimpleControllerHandlerAdapter

这个类。

如果是Handler是Controller的实现类,会调用Controller#handleRequest这个方法

返回顶部
顶部