1.资源抽象接口
JDK提供的资源访问类,如java.net.URL,File等,并不能很好的满足各种底层资源的访问需求,对此,Spring设计了一个Resource接口,提供了很强的资源访问能力。
Resource接口的主要方法:
1)boolean exists():资源是否存在
2)boolean isOpen():资源是否打开
3)URL getURL() throws IOException:如果底层资源可以表示成URL,该方法返回对应的URL对象。
File getFile() throws IOException:如果底层资源对应一个文件,该方法返回一对应的FIle对象。
4)InputStream getInputStream() thows IOException:返回资源对应的输入流。
ByteArrayResource:二进制数组表示下的资源,二进制数组资源可以在内存中通过程序构造。
ClassPathResource:类路径下的资源,资源以相对于类路径的方式表示。
FileSystemResource:文件系统资源,资源以文件系统路径的方式表示
InputStreamResource:以输入流返回表示的资源:
ServletContextResource:为访问Web容器上下文中的资源而设计的类,负责相对于web应用根目录的路径加载资源,它支持以流和URL的方法访问,在war包的情况下,也可以通过File方式访问,该类还可以直接从Jar包中访问资源。
UrlResource:Url封装了java.net.URL.它使用户能够通过URL访问任何资源。