SpringMVC中的映射器到底是干什么的?
根据DispatcherServlet传递过来的url地址,找到对应的Handler处理器。(Controller,可以理解为web中的servlet)
适配器呢?
处理器适配器按照他要求的规则:比如实现Controller接口。
根据xml配置映射器的三种方法:
第一种:BeanNameUrlHandlerMapping
将Bean的name作为url进行查找,需要配置Handler时指定Bean的name就是url
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean>
根据fruits.action的url查找到FruitsController这个handler处理器。
<bean name="/fruits.action" class="controller.FruitsController"></bean>
第二种:SimpleUrlHandlerMapping
- 在用SimpleUrlHandlerMapping映射Handler时,url不用配置"/"
- prop key方式,key是URL模式,属性值是Handler的ID或者名字。
- BeanNameUrlHandlerMapping还可以配置拦截器,这里没写。
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="fruits.action">fruitsController</prop>
</props>
</property>
</bean>
<bean id="fruitsController" class="controller.FruitsController"></bean>
注意:
如果设置了两个不同