麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

spring MVC <mvc:annotation-driven>

2019-11-14 20:51:40
字體:
來源:轉載
供稿:網友
sPRing MVC <mvc:annotation-driven>研究SpringMvc 3.2的<mvc:annotation-driven>默認干了什么如果不配置其他參數,大致相當于以下的配置文件(參考自org.springframework.web.servlet.config.AnnotationDrivenBeanDefinitionParser)
<!-- 配置路徑擴展名映射的媒體類型 -->      <bean name="pathExtensionContentNegotiationStrategy"          class="org.springframework.web.accept.PathExtensionContentNegotiationStrategy">          <constructor-arg>              <props>                  <!-- if romePresent -->                  <prop key="atom">application/atom+xml</prop>                  <prop key="rss">application/rss+xml</prop>                  <!-- endif -->                  <!-- if jackson2Present || jacksonPresent -->                  <prop key="json">application/json</prop>                  <!-- endif -->                  <!-- if jaxb2Present -->                  <prop key="xml">application/xml</prop>                  <!-- endif -->              </props>          </constructor-arg>      </bean>        <!-- 配置映射媒體類型的策略 -->      <bean name="mvcContentNegotiationManager"          class="org.springframework.web.accept.ContentNegotiationManager">          <constructor-arg>              <list>                  <ref bean="pathExtensionContentNegotiationStrategy" />              </list>          </constructor-arg>      </bean>        <!-- 配置方法級別的@RequestMapping處理器 -->      <bean name="requestMappingHandlerMapping"          class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping">          <property name="order" value="0" />          <property name="contentNegotiationManager" ref="mvcContentNegotiationManager" />      </bean>        <!-- 配置數據轉換服務,默認使用格式化數據轉換服務,可以對日期和數字進行格式化 -->      <bean name="conversionService"          class="org.springframework.format.support.DefaultFormattingConversionService">          <constructor-arg index="0">              <null></null>          </constructor-arg>          <constructor-arg index="1">              <value>true</value>          </constructor-arg>      </bean>        <bean name="validator"          class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"></bean>        <!-- 配置數據綁定,通過轉換服務實現綁定,如果包含jsr303實現還將進行校驗 -->      <bean name="webBindingInitializer"          class="org.springframework.web.bind.support.ConfigurableWebBindingInitializer">          <property name="conversionService" ref="conversionService" />          <!-- if jsr303Present -->          <property name="validator" ref="validator" />          <!-- endif -->      </bean>        <bean name="byteArrayHttpMessageConverter"          class="org.springframework.http.converter.ByteArrayHttpMessageConverter"></bean>      <bean name="stringHttpMessageConverter"          class="org.springframework.http.converter.StringHttpMessageConverter">          <property name="writeAcceptCharset" value="false" />      </bean>      <bean name="resourceHttpMessageConverter"          class="org.springframework.http.converter.ResourceHttpMessageConverter"></bean>      <bean name="sourceHttpMessageConverter"          class="org.springframework.http.converter.xml.SourceHttpMessageConverter"></bean>      <bean name="allEncompassingFormHttpMessageConverter"          class="org.springframework.http.converter.support.AllEncompassingFormHttpMessageConverter"></bean>      <bean name="atomFeedHttpMessageConverter"          class="org.springframework.http.converter.feed.AtomFeedHttpMessageConverter"></bean>      <bean name="rssChannelHttpMessageConverter"          class="org.springframework.http.converter.feed.RssChannelHttpMessageConverter"></bean>      <bean name="jaxb2RootElementHttpMessageConverter"          class="org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter"></bean>      <bean name="mappingJackson2HttpMessageConverter"          class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"></bean>      <bean name="mappingJacksonHttpMessageConverter"          class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean>        <!-- 配置@RequestBody,@ResponseBody注解可用的轉換器 -->      <util:list id="messageConverters"          list-class="org.springframework.beans.factory.support.ManagedList.ManagedList">          <ref bean="byteArrayHttpMessageConverter" />          <ref bean="stringHttpMessageConverter" />          <ref bean="resourceHttpMessageConverter" />          <ref bean="sourceHttpMessageConverter" />          <ref bean="allEncompassingFormHttpMessageConverter" />          <!-- if romePresent -->          <ref bean="atomFeedHttpMessageConverter" />          <ref bean="rssChannelHttpMessageConverter" />          <!-- endif -->          <!-- if jaxb2Present -->          <ref bean="jaxb2RootElementHttpMessageConverter" />          <!-- endif -->          <!-- if jackson2Present -->          <ref bean="mappingJackson2HttpMessageConverter" />          <!-- endif -->          <!-- if jacksonPresent -->          <ref bean="mappingJacksonHttpMessageConverter" />          <!-- endif -->      </util:list>        <!-- 將任意類型的Controller適配為Handler -->      <bean name="requestMappingHandlerAdapter"          class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">          <property name="contentNegotiationManager" ref="mvcContentNegotiationManager" />          <property name="webBindingInitializer" ref="webBindingInitializer" />          <property name="messageConverters" ref="messageConverters" />      </bean>        <!-- 這個攔截器暴露轉換器服務讓spring:bind和spring:eval標簽可用 -->      <bean name="csInterceptor"          class="org.springframework.web.servlet.handler.ConversionServiceExposingInterceptor">          <constructor-arg index="0">              <ref bean="conversionService" />          </constructor-arg>      </bean>        <!-- 現在所有攔截器都必須設定響應的路徑映射 -->      <bean name="mappedCsInterceptor"          class="org.springframework.web.servlet.handler.MappedInterceptor">          <constructor-arg index="0">              <null></null>          </constructor-arg>          <constructor-arg index="1">              <ref bean="csInterceptor" />          </constructor-arg>      </bean>        <!-- 使用@ExceptionHandler注解的方法來處理Exception,優先級為0(最高) -->      <bean name="exceptionHandlerExceptionResolver"          class="org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver">          <property name="contentNegotiationManager" ref="mvcContentNegotiationManager" />          <property name="messageConverters" ref="messageConverters" />          <property name="order" value="0" />      </bean>        <!-- 如果拋出的Exception類帶有@ResponseStatus注解,響應返回該注解的Http狀態碼,優先級為1 -->      <bean name="responseStatusExceptionResolver"          class="org.springframework.web.servlet.mvc.annotation.ResponseStatusExceptionResolver">          <property name="order" value="1" />      </bean>        <!-- SpringMvc內部異常處理 -->      <bean name="defaultExceptionResolver"          class="org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver">          <property name="order" value="2" />      </bean>  


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人aaaa免费全部观看 | 欧美一级电影网站 | 亚洲一区二区三区四区精品 | av国语| 九七在线视频 | 欧美成人免费一级 | 亚洲一区二区三区四区精品 | 亚洲一区二区在线视频 | 国产一区免费视频 | 久久免费看片 | 欧美性生交xxxxx久久久 | 得得啪在线 | 欧美激情性色生活片在线观看 | chengrenyingshi| 午夜色视频在线观看 | 一级毛片在线看 | 欧美日韩在线视频一区 | 久久久久久艹 | av影院在线播放 | 中文字幕国 | 激情网站免费观看 | 成人在线不卡 | 国产一区国产二区在线观看 | h视频在线观看免费 | 欧美成在线视频 | 久久精品国产久精国产 | 萌白酱福利视频在线网站 | 成人一区二区三区四区 | 1区2区3区国产 | 国产精品久久久久久一区二区三区 | 曰韩av在线 | 91在线色视频| 国产成人综合在线观看 | 成人三级视频网站 | 久久精品在线免费观看 | 成人免费毛片片v | 成人aaaaa片毛片按摩 | 久久久婷婷一区二区三区不卡 | bt 自拍 另类 综合 欧美 | 亚洲影视中文字幕 | 久久久久久久久久久一区 |