SpringMVC 三種處理器對映器配置方式
阿新 • • 發佈:2019-02-20
當用戶通過URL發來請求、在Controller 層 springmvc 要根據配置檔案來決定哪一個Controller 物件處理該請求。該過程是通過處理器對映器HandlerMapping類來決定。
首先看一下HandlerMapping 類圖以及子類間的關係:
下面我們介紹常用的三種配置方式:
方式一:通過BeanNameUrlHandlerMapping 也就是根據url請求去匹配bean的name屬性url,從而獲取Controller。Springmvc配置檔案如下:
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean> <!-- 配置自定義Controler --> <bean id="myController" name="/hello.do" class="cn.zn.controller.MyController"></bean>
方式二:通過SimpleUrlHandlerMapping 也就是根據瀏覽器url匹配簡單url的key,key又Controller的id找到Controller。Springmvc配置檔案如下:該方式可以將URL集中配置
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="mappings"> <props> <prop key="/abc.do">myController</prop> <prop key="/ss.do">http</prop> <prop key="/mine.do">http</prop> </props> </property> </bean>
方式三:通過ControllerClassNameHandlerMapping 也就是根據類名(MyController)類名.do來訪問,類名首字母小寫.
<bean
class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"></bean>
注:多個對映器可以共存互不影響。