--資源文件引入
第一種方式
<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/時,將會根據視圖解析器,直接跳轉到相應的頁面。