咱們已經瞭解了Spring MVC的工做機制,以及核心dispatcherServlet的工做流程,接下來就能夠配置一個Spring MVC了。首先小博老師給你們介紹下Spring MVC的基本配置文件的部分核心配置內容。html
<beans ……>web <!-- 自動掃描的包名 --> spring <context:component-scan base-package="com.app,com.core,JUnit4" ></context:component-scan> mvc <!-- 默認的註解映射的支持 --> app <mvc:annotation-driven /> jsp <!-- 視圖解釋類 --> spa <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> code <property name="prefix" value="/WEB-INF/jsp/"/> component <property name="suffix" value=".jsp"/><!--可爲空,方便實現自已的依據擴展名來選擇視圖解釋類的邏輯 --> htm <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> </bean> |
<context:component-scan/> 掃描指定的包中的類上的註解
<mvc:annotation-driven /> 會自動註冊DefaultAnnotationHandlerMapping與AnnotationMethodHandlerAdapter,這 兩個bean是spring MVC處理@Controllers分發請求必須定義的。
InternalResourceViewResolver 的bean定義,是指定使用使用InternalResourceViewResolver視圖解析器進行視圖的解析。這裏的property的name很關鍵:
viewClass指定了選擇何種視圖技術,這裏使用JSTL技術;
prefix是視圖文件的前綴,即所在目錄地址。若是把視圖(如jsp)文件都放在/WebRoot/之下,因此只須要配置一個「/」;若是放在目錄/WebRoot/目錄下的view目錄中,這裏prefix的值應該爲/view/。也就是告訴bean,到哪裏去查找視圖文件。
suffix是視圖文件的後綴,即擴展名,如能夠定義爲「.jsp」,也能夠定義爲「.html」。