我想根据某些条件导入不同的资源文件。这可能吗?
这些不起作用:
<import resource="#{ systemProperties['foo'] }.xml" />
<import resource="#{ T(my.testpkg).getValue() }.xml" />
支持 SpEL,但 Spring 很早就解析了 import 语句。
当 spring 解析 import 语句时,属性占位符尚未解析。
例如:
定义以下属性:
import.fileName=${blah}
blah=properties.props
然后我们可以使用“import.fileName”属性作为导入的参数
<import resource="${import.fileName}" />
这解决了:
<import resource="${blah}" />
并且大概资源'${blah}'不存在。
话虽如此,您可以使用属性来解析导入文件名。