1. 程式人生 > >SpringMVC 三種處理器對映器配置方式

SpringMVC 三種處理器對映器配置方式

       當用戶通過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>

注:多個對映器可以共存互不影響。