1.自動掃描
<!-- 自動掃描該包,使SpringMVC認爲包下用了@controller註解的類是控制器 -->
<context:component-scan base-package="com.javen.controller" />
2.註解驅動
<!-- 擴充了註解驅動,可以將請求參數綁定到控制參數-->
<mvc:annotation-driven />
3.靜態資源處理
<!-- 靜態資源處理 css js images -->
<mvc:resources location="/resources/**" mapping="/resource/"/>
4.避免IE執行AJAX時,返回JSON出現下載文件
<!-- 避免IE執行AJAX時,返回JSON出現下載文件 -->
<bean id="mappingJacksonHttpMessageConverter"
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>
5.啓動SpringMVC的註解功能,完成請求和註解POJO的映射
<!-- 啓動SpringMVC的註解功能,完成請求和註解POJO的映射 -->
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="mappingJacksonHttpMessageConverter"/><!-- JSON轉換器 -->
</list>
</property>
</bean>
6.配置文件上傳
<!-- 配置文件上傳,如果沒有使用文件上傳可以不用配置,當然如果不配,那麼配置文件中也不必引入上傳組件包 -->
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 默認編碼 -->
<property name="defaultEncoding" value="utf-8" />
<!-- 上傳文件最大值 -->
<property name="maxUploadSize" value="10485760000"/>
<!-- 內存中的最大值 -->
<property name="maxInMemorySize" value="40960"/>
<!-- 啓用是爲了推遲文件解析,以便捕獲文件大小異常 -->
<property name="resolveLazily" value="true"/>
</bean>
7.配置viewResolver
<!-- 配置viewResolver。可以用多個viewResolver。使用order屬性排序。InternalResourceViewResolver 放在最後 -->
<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
<property name="order" value="1"></property>
<property name="mediaTypes">
<map>
<!-- 告訴視圖解析器,返回的類型爲json格式 -->
<entry key="json" value="application/json" />
<entry key="xml" value="application/xml" />
<entry key="htm" value="text/htm" />
</map>
</property>
<property name="defaultViews">
<list>
<!-- ModelAndView裏的數據變成JSON -->
<bean class="org.springframework.web.servlet.view.json.MappingJacksonJsonView" />
</list>
</property>
<property name="ignoreAcceptHeader" value="true"></property>
</bean>
8.定義跳轉的文件的前後綴 ,視圖模式配置
<!-- 定義跳轉的文件的前後綴 ,視圖模式配置-->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 這裏的配置我的理解是自動給後面action的方法return的字符串加上前綴和後綴,變成一個 可用的url地址 -->
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>