4.3.2 ClassPathResourceClassPathResource
可以从类路径上加载资源,其可以使用线程上下文加载器、指定加载器或指定的 class 类型中的任意一个来加载资源。
当类路径上资源存于文件系统中,ClassPathResource 支持以 java.io.File
的形式访问,可当类路径上的资源存于尚未解压(没有 被Servlet 引擎或其他可解压的环境解压)的 jar 包中,ClassPathResource 就不再支持以 java.io.File
的形式访问。鉴于上面所说这个问题,spring 中各式 Resource 实现都支持以jave.net.URL
的形式访问。
可以显式使用 ClassPathResource
构造函数来创建一个 ClassPathResource
,不过通常我们可以在调用一个 api 方法时,使用一个代表路径的 String
参数来隐式创建一个 ClassPathResource。对于后一种情况,会由一个 javabean 的PropertyEditor
来识别路径中classpath:
前缀,从而创建一个 ClassPathResource
。