关于SpringMVC处理器映射器,处理器适配器,视图解析器的配置

一:非注解的配置

   非注解处理器映射器

     第一种方式:

     <!-- 配置非注解处理器映射器 将bean的name作为url查找,需要在配置Handler时指定beanname(就是url) -->

<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />

     第二种方式:

<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
	<property name="mappings">
		<props>
		      <prop key="handler配置的url">handler的id</prop>
		</props>
	</property>
</bean>

非注解处理器适配器 

   第一种方式:

  <!-- 配置非注解处理器适配器 所有的处理器适配器都是实现HandlerAdapter接口 -->

<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter" />

  第一种方式: 

<bean class="org.springframework.web.servlet.mvc.HttpRequestHandlerAdapter" />

视图解析器

<!-- 配置视图解析器 解析jsp,默认使用jstl包,classpath底下要有jstl包 -->

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" />

 

:注解的配置

 注解处理器映射器

   <!-- 3.1版本之前 -->

org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping

   <!-- 3.1版本之后 -->

<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping" />

注解处理器适配器

  <!-- 3.1版本之前 -->

org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter

  <!-- 3.1版本之后 -->

<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter" />

ps1:

    <!--使用mvc:annotation-driven代替上边的注解映射器和注解适配器配置
    mvc:annotation-driven默认加载了很多参数的绑定
    比如json转换器就默认加载了,如果使用mvc:annotation-driven就不用配置上边的RequestMappingHandlerMapping和RequestMappingHandlerAdapter
    开发时默认使用mvc:annotation-driven
    -->

ps2:

 <!-- 对于注解的Handler可以单个配置
        实际开发中建议使用context:component-scan组件扫描
        可以扫描Controller,service...
        扫描指定Controller的包
 -->

   

猜你喜欢

转载自blog.csdn.net/qq_38752586/article/details/81178086