4.3.1 UrlResource
UrlResource
封装了一个java.net.URL
对象,用来访问 URL 可以正常访问的任意对象,比如文件、an HTTP target, an FTP target, 等等。所有的 URL 都可以用一个标准化的字符串来表示。如通过正确的标准化前缀,可以用来表示当前 URL 的类型,当中就包括用于访问文件系统路径的file
:,通过http 协议
访问资源的 http:
,通过ftp 协议
访问资源的ftp:
,还有很多……
可以显式化地使用UrlResource
构造函数来创建一个 UrlResource,不过通常我们可以在调用一个 api 方法是,使用一个代表路径的 String 参数来隐式创建一个 UrlResource
。对于后一种情况,会由一个 javabean 的PropertyEditor
来决定创建哪一种Resource
。如果路径里包含某一个通用的前缀(如 classpath:
),PropertyEditor 会根据这个通用的前缀来创建恰当的Resource
;反之,如果 PropertyEditor 无法识别这个前缀,会把这个路径作为一个标准的 URL 来创建一个 UrlResource
。