1. 程式人生 > >使用springMVC時xml檔案如何配置?

使用springMVC時xml檔案如何配置?

關於springMVC中配置的步驟:

1.在web.xml中配置前端控制器,即springMVC的核心控制器

它在伺服器啟動時就被建立,用來對請求和響應進行接收和分發處理。(其實就是一個servlet : 跑在伺服器端的java類,只不過這個servlet更加強大些罷了)。其配置如下:

<!--其中的<servlet-name>中的名字隨便改
但是在WEB-INF中要再建立一個servlet-name-servlet.xml的檔案與之對應
這裡即:springMVC-servlet.xml
--> 
<servlet>
    <servlet-name>springMVC</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  </servlet>
<servlet-mapping>
  <servlet-name>springMVC</servlet-name>
  <url-pattern>*.do</url-pattern>
</servlet-mapping>

 2.在WEB-INF中建立的***-servlet.xml中配置處理器對映器和介面卡等(非註解式的對映器和介面卡已經過時了,這裡就不提了)

<!--註解的處理器對映器--> 
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>
 <!--註解的處理器介面卡-->
    <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/>
<!--配置檢視解析器-->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"></bean>
<!--使用元件掃描來代替一個一個用於配置handler的<bean class=""/>-->
    <context:component-scan base-package="controller"></context:component-scan>

 在實際開發中配置處理器對映器和處理器對映器的方法是下面這種:

 <!--註解驅動
    使用註解驅動,可以代替上邊註解的處理器對映器和註解的介面卡的配置
    其還預設載入了很多的引數繫結方法,例如:json轉換解析器
    -->
    <mvc:annotation-driven >

    </mvc:annotation-driven>

 談到這裡的時候可能部分同學會提出一個問題就是:有些專案中的***-servlet.xml中並沒有配置處理器對映器和前端控制器,只是在web.xml中配置了一個前端控制器,它依舊可以跑起來,並且跑的還賊6。是什麼原因?難道是沒有用處理器對映器和介面卡嗎?不是的,而是因為如果自己不在***-servlet.xml中進行配置的話,spring會載入預設的。而預設的都是那些呢?開啟專案中的jar包中的DispatcherServlet.properties 如下:

 spring4.2.6版本其內容如下:

 可見,其中並沒有我們之前配置的那種處理器對映器和處理器介面卡。而這些預設的處理器對映器和處理器介面卡都是過時的。不建議使用。