使用例子
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
<mvc:annotation-driven/>
<mvc:resources mapping="/image/**" location="/image/"/>
</beans>
在webapp下面建立image目录,所有图像存放这里.
原理
这里springmvc 的DispatcherServlet本质是使用使用一个 SimpleUrlHandlerMapping来处理,和RequestMappingHandlerMapping处理@Controller和@RequestMapping不同。底层实际使用的是Resource接口进行读写。
其中ResourceHttpRequestHandler也会根据请求中是否有下面Header
If-Modified-Since:Wed, 14 Sep 2016 07:08:39 GMT
根据If-Modified-Since和资源文件的最近修改时间做比较。。