posts - 64,comments - 22,trackbacks - 0
          阿里云主機(jī)推薦碼,可以打九折8C0BAY 有效期 11-30號(hào)
          posted @ 2015-10-15 18:13 hellxoul 閱讀(201) | 評(píng)論 (0)編輯 收藏
               摘要:   閱讀全文
          posted @ 2015-01-05 11:52 hellxoul 閱讀(319) | 評(píng)論 (0)編輯 收藏
          如果不配置其他參數(shù),大致相當(dāng)于以下的配置文件(參考自org.springframework.web.servlet.config.AnnotationDrivenBeanDefinitionParser) 
            1 <!-- 配置路徑擴(kuò)展名映射的媒體類(lèi)型 -->
            2   <bean name="pathExtensionContentNegotiationStrategy"
            3         class="org.springframework.web.accept.PathExtensionContentNegotiationStrategy">
            4     <constructor-arg>
            5       <props>
            6         <!-- if romePresent -->
            7         <prop key="atom">application/atom+xml</prop>
            8         <prop key="rss">application/rss+xml</prop>
            9         <!-- endif -->
           10         <!-- if jackson2Present || jacksonPresent -->
           11         <prop key="json">application/json</prop>
           12         <!-- endif -->
           13         <!-- if jaxb2Present -->
           14         <prop key="xml">application/xml</prop>
           15         <!-- endif -->
           16       </props>
           17     </constructor-arg>
           18   </bean>
           19 
           20   <!-- 配置映射媒體類(lèi)型的策略 -->
           21   <bean name="mvcContentNegotiationManager"
           22         class="org.springframework.web.accept.ContentNegotiationManager">
           23     <constructor-arg>
           24       <list>
           25         <ref bean="pathExtensionContentNegotiationStrategy" />
           26       </list>
           27     </constructor-arg>
           28   </bean>
           29 
           30   <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping">
           31     <property name="order" value="0"/>
           32     <property name="removeSemicolonContent" value="false"/>
           33     <property name="contentNegotiationManager" ref="mvcContentNegotiationManager"/>
           34   </bean>
           35 
           36   <!-- 配置數(shù)據(jù)轉(zhuǎn)換服務(wù),默認(rèn)使用格式化數(shù)據(jù)轉(zhuǎn)換服務(wù),可以對(duì)日期和數(shù)字進(jìn)行格式化 -->
           37   <bean name="conversionService"
           38         class="org.springframework.format.support.DefaultFormattingConversionService">
           39     <constructor-arg index="0">
           40       <null/>
           41     </constructor-arg>
           42     <constructor-arg index="1" value="true"/>
           43   </bean>
           44 
           45   <bean name="validator"
           46         class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean"/>
           47 
           48   <!-- 配置數(shù)據(jù)綁定,通過(guò)轉(zhuǎn)換服務(wù)實(shí)現(xiàn)綁定,如果包含jsr303實(shí)現(xiàn)還將進(jìn)行校驗(yàn) -->
           49   <bean name="webBindingInitializer"
           50         class="org.springframework.web.bind.support.ConfigurableWebBindingInitializer">
           51     <property name="conversionService" ref="conversionService" />
           52     <!-- if jsr303Present -->
           53     <property name="validator" ref="validator" />
           54     <!-- endif -->
           55   </bean>
           56 
           57   <bean name="byteArrayHttpMessageConverter"
           58         class="org.springframework.http.converter.ByteArrayHttpMessageConverter"/>
           59 
           60   <bean name="stringHttpMessageConverter"
           61         class="org.springframework.http.converter.StringHttpMessageConverter">
           62     <property name="writeAcceptCharset" value="false" />
           63   </bean>
           64 
           65   <bean name="resourceHttpMessageConverter"
           66         class="org.springframework.http.converter.ResourceHttpMessageConverter"/>
           67   <bean name="sourceHttpMessageConverter"
           68         class="org.springframework.http.converter.xml.SourceHttpMessageConverter"/>
           69   <bean name="allEncompassingFormHttpMessageConverter"
           70         class="org.springframework.http.converter.support.AllEncompassingFormHttpMessageConverter"/>
           71   <bean name="atomFeedHttpMessageConverter"
           72         class="org.springframework.http.converter.feed.AtomFeedHttpMessageConverter"/>
           73   <bean name="rssChannelHttpMessageConverter"
           74         class="org.springframework.http.converter.feed.RssChannelHttpMessageConverter"/>
           75   <bean name="jaxb2RootElementHttpMessageConverter"
           76         class="org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter"/>
           77   <bean name="mappingJacksonHttpMessageConverter"
           78         class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"/>
           79 
           80   <!-- 配置@RequestBody,@ResponseBody注解可用的轉(zhuǎn)換器 -->
           81   <util:list id="messageConverters"
           82              list-class="org.springframework.beans.factory.support.ManagedList">
           83     <ref bean="byteArrayHttpMessageConverter" />
           84     <ref bean="stringHttpMessageConverter" />
           85     <ref bean="resourceHttpMessageConverter" />
           86     <ref bean="sourceHttpMessageConverter" />
           87     <ref bean="allEncompassingFormHttpMessageConverter" />
           88     <!-- if romePresent -->
           89     <ref bean="atomFeedHttpMessageConverter" />
           90     <ref bean="rssChannelHttpMessageConverter" />
           91     <!-- endif -->
           92     <!-- if jaxb2Present -->
           93     <ref bean="jaxb2RootElementHttpMessageConverter" />
           94     <!-- endif -->
           95     <!-- if jacksonPresent -->
           96     <ref bean="mappingJacksonHttpMessageConverter" />
           97     <!-- endif -->
           98   </util:list>
           99 
          100   <!-- 將任意類(lèi)型的Controller適配為Handler -->
          101   <bean name="requestMappingHandlerAdapter"
          102         class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
          103     <property name="contentNegotiationManager" ref="mvcContentNegotiationManager" />
          104     <property name="webBindingInitializer" ref="webBindingInitializer" />
          105     <property name="messageConverters" ref="messageConverters" />
          106   </bean>
          107 
          108   <!-- 這個(gè)攔截器暴露轉(zhuǎn)換器服務(wù)讓spring:bind和spring:eval標(biāo)簽可用 -->
          109   <bean name="csInterceptor"
          110         class="org.springframework.web.servlet.handler.ConversionServiceExposingInterceptor">
          111     <constructor-arg index="0" ref="conversionService"/>
          112   </bean>
          113 
          114   <!-- 現(xiàn)在所有攔截器都必須設(shè)定響應(yīng)的路徑映射 -->
          115   <bean name="mappedCsInterceptor"
          116         class="org.springframework.web.servlet.handler.MappedInterceptor">
          117     <constructor-arg index="0">
          118       <null/>
          119     </constructor-arg>
          120     <constructor-arg index="1" ref="csInterceptor"/>
          121   </bean>
          122 
          123   <!-- 使用@ExceptionHandler注解的方法來(lái)處理Exception,優(yōu)先級(jí)為0(最高) -->
          124   <bean name="exceptionHandlerExceptionResolver"
          125         class="org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver">
          126     <property name="contentNegotiationManager" ref="mvcContentNegotiationManager" />
          127     <property name="messageConverters" ref="messageConverters" />
          128     <property name="order" value="0" />
          129   </bean>
          130 
          131   <!-- 如果拋出的Exception類(lèi)帶有@ResponseStatus注解,響應(yīng)返回該注解的Http狀態(tài)碼,優(yōu)先級(jí)為1 -->
          132   <bean name="responseStatusExceptionResolver"
          133         class="org.springframework.web.servlet.mvc.annotation.ResponseStatusExceptionResolver">
          134     <property name="order" value="1" />
          135   </bean>
          136 
          137   <!-- SpringMvc內(nèi)部異常處理 -->
          138   <bean name="defaultExceptionResolver"
          139         class="org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver">
          140     <property name="order" value="2" />
          141   </bean>
          142 
          posted @ 2014-08-03 22:35 hellxoul 閱讀(2903) | 評(píng)論 (1)編輯 收藏
          HeadFirst Servlet/JSP 學(xué)習(xí)筆記
          1.容器加載類(lèi),調(diào)用servlet的無(wú)參構(gòu)造方法,并調(diào)用servlet的init()方法,從而初始化servlet。
          2.init()在servlet一生中只調(diào)用一次,往往在servlet為客戶請(qǐng)求提供服務(wù)之前調(diào)用。
          3.init()方法使servlet可以訪問(wèn)ServletConfig和ServletContext對(duì)象,servlet需要從這些對(duì)象得到有關(guān)servlet配置和web應(yīng)用的信息。
          4.容器通過(guò)調(diào)用servlet的destroy()方法來(lái)結(jié)束servlet的生命
          5.servlet一生的大多時(shí)間都是在為某個(gè)客戶端請(qǐng)求運(yùn)行service()方法
          6.對(duì)servlet的每個(gè)請(qǐng)求都在一個(gè)單獨(dú)的線程中運(yùn)行,任何特定servlet類(lèi)都只有一個(gè)實(shí)例。
          posted @ 2014-07-05 15:21 hellxoul 閱讀(275) | 評(píng)論 (0)編輯 收藏
          主站蜘蛛池模板: 南部县| 全州县| 水城县| 泗水县| 奉贤区| 西贡区| 博客| 阜平县| 台南县| 临清市| 健康| 高阳县| 永康市| 铜梁县| 天峻县| 三河市| 上虞市| 枣阳市| 惠东县| 许昌县| 黄山市| 宁德市| 辽源市| 巍山| 阿克| 齐河县| 庆安县| 贵港市| 东辽县| 花垣县| 太谷县| 新蔡县| 正宁县| 铜鼓县| 浦北县| 贵德县| 宜兰市| 霍林郭勒市| 铜陵市| 泰安市| 东至县|