SpringMVC框架图
映射器:
- BeanNameUrlHandlerMapping(映射器)
<!--配置处理器映射器
springmvc框架根据HandlerMapping接口判断是否是处理器映射器-->
<!--根据bean的name进行查找Handler,将action的url配置在bean的name中-->
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
对应的Bean
<!--配置Handler
由于使用了BeanNameUrlHandlerMapping处理映射器,所以name要配置为url-->
<bean
name="/itemList.action" class="controller.ItemController1">
</bean>
- SimpleUrlHandlerMapping()
<!--简单url映射
几种配置bean的id对应的url
key:用户请求的url
标签内容:程序员编写的Handler在此配置文件中的id-->
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/items1.action">itemController1</prop>
<prop key="/items2.action">itemController1</prop>
</props>
</property>
</bean>
对应的Bean
<!--配置Handler
由于使用了BeanNameUrlHandlerMapping处理映射器,所以name要配置为url。另外不需要id属性-->
<bean
id="itemController1"
name="/itemList.action"
class="controller.ItemController1">
</bean>
适配器
- SimpleControllerHandlerAdapter(Controller需要implements Controller)
<!--配置处理器适配器
springmvc框架根据HandlerAdapter接口判断是否是处理器适配器-->
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
- HttpRequestHandlerAdapter()(Controller需要implements HttpRequestHandler)
<bean class="org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter"/>
注解映射器和适配器
<!--注解处理器映射器-->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>
<!--注解的适配器-->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/>
使用@Controll
和@RequestMapping(url)
开发Controller
组件扫描context:component-scan base-package="包名"