applicationContext.xml常見配置


--資源文件引入

第一種方式

<context:property-placeholder location="classpath*:/xxx.properties" ignore-resource-not-found="true" ignore-unresolvable="true" />

 

第二種方式

<bean id="PropertiesConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  <property name="locations">
    <list>
      <value>classpath:log4j.properties</value>
    </list>
  </property>
</bean>

 

--自動掃描注解組件

<context:component-scan base-package="xom.xxx...">
        <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" />
    </context:component-scan>

 

--自動注冊DefaultAnnotationHandlerMapping、AnnotationMethodHandlerAdapter

<mvc:annotation-driven />

 

--交給應用容器處理靜態資源請求

<mvc:default-servlet-handler/>

當加入該配置后,Spring會添加一個org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler專門來檢查靜態資源的請求,然后轉給應用容器(如Tomcat、Jetty、WEBLOGIC等)默認的Servlet進行處理,Spring自已不作處理,如果不是靜態資源的請求,才由DispatcherServlet繼續處理。

 

--交給Spring自己處理靜態資源請求

<mvc:resources location="/,classpath:/META-INF/publicResources/" mapping="/resources/**"/>

當加入該配置后,由Spring MVC框架自己處理靜態資源,並添加一些有用的附加值功能。比如,允許靜態資源放在任意位置(可以在jar包中、可以在WEB-INF中、可以是classpath路徑),完全打破傳統的只能將靜態資源存放在應用的根路徑下(即WEB-INF上面一層目錄)這一限制。同時,增加了緩存設置,一般可將該時間設置為一年,以充分利用瀏覽器端的緩存。

以上配置將Web根路徑"/"及類路徑下 /META-INF/publicResources/ 的目錄映射為/resources路徑。假設Web根路徑下擁有images、js這兩個資源目錄,在images下面有bg.gif圖片,在js下面有test.js文件,則可以通過 /resources/images/bg.gif 和 /resources/js/test.js 訪問這二個靜態資源。

 

--配置指定請求的處理方式

<mvc:view-controller path="/" view-name="forward:/index"/>
<mvc:view-controller path="/" view-name="redirect:/index"/>
<mvc:view-controller path="/" view-name="index"/>

第一種,當請求http://127.0.0.1:8080/release/時,將會通過forward的方式,請求交給@RequestMapping("/index")方法進行處理。

第二種,當請求http://127.0.0.1:8080/release/時,將會通過redirect的方式,請求交給@RequestMapping("/index")方法進行處理。

第三種,當請求http://127.0.0.1:8080/release/時,將會根據視圖解析器,直接跳轉到相應的頁面。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM