处理器映射器:
BeanNameUrlHandlerMapping:根据请求的url和处理器的bean的name进入汽配
org.springframework.web.servlet.handler.SimpleUrlHandlerMapping:
是BeanNameUrlHandlerMapping的增强版本,可以将url和bean的id进行匹配
处理器适配器:
SimpleControllerHandlerAdapter:处理执行实现Controller接口的处理器
HttpRequestHandlerAdapter: 处理执行实现HttpRequestHandler接口的处理器
<!--非注解的映射器
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/show.action">one</prop>
</props>
</property>
</bean>
-->
<!--非注解的适配器
<bean class="org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter"/>
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
-->
<!-- 非注解形式定义处理器
<bean name="/hello.action" class="com.controller.Hello"/>
<bean id="one" class="com.controller.ShowList"/>
-->
<!-- 将注解的类,扫描加载 使用了@Controller标志的类-->
<context:component-scan base-package="com.controller"/>
<!-- 注解的映射器和适配器 ,对类中使用了@RequestMapping标志的方法进行映射和适配
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/>
-->
<!-- 实际开发中使用 <mvc:annotation-driven/>代替注解适配器和映射器-->
<mvc:annotation-driven/>
<!-- 将注解的类,扫描加载 使用了@Controller标志的类-->
<context:component-scan base-package="com.controller"/>
<!-- 视图解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">//前缀
<value>/WEB-INF/</value>
</property>
<property name="suffix">//后缀
<value>.jsp</value>
</property>
</bean>