ITEEDU

Spring Gossip: Resource 的取得

Spring提供了对资源文件的泛型存取(Generic access),ApplicationContext继承了ResourceLoader接口,您可以使用getResource()方法并指定资源档 案的url来取得一个实作Resource接口的实例,例如:
Resource resource = context.getResource("classpath:admin.properties");

"classpath:"是Spring自订的url虚拟协定,这会取回一个 org.springframework.core.io.ClassPathResource实例,资源文件是位于CLASSPATH根目录中,您也可 以指定标准的url,像是"file:"或"http:",例如:

Resource resource = context.getResource("file:c:/workspace/springtest/conf/admin.properties");

这会返回一个org.springframework.core.io.FileSystemResource实例,或者您可以如下指定来返回一个ServletContextResource实例:

Resource resource = context.getResource("WEB-INF/conf/admin.properties");

取得一个实作Resource接口的实例之后,您可以使用getFile()、getInputStream()等方式来操作或取得资源文件的相关资源, Resource接口的实例只是资源文件的一个抽象代表,指定的资源文件实际上可能并不存在,您可以使用exists()方法来进行测试。