7

我想根据某些条件导入不同的资源文件。这可能吗?

这些不起作用:

<import resource="#{ systemProperties['foo'] }.xml" /> 

<import resource="#{ T(my.testpkg).getValue() }.xml" /> 
4

1 回答 1

1

支持 SpEL,但 Spring 很早就解析了 import 语句。

当 spring 解析 import 语句时,属性占位符尚未解析。

例如:

定义以下属性:

import.fileName=${blah}
blah=properties.props

然后我们可以使用“import.fileName”属性作为导入的参数

<import resource="${import.fileName}" />

这解决了:

<import resource="${blah}" />

并且大概资源'${blah}'不存在。

话虽如此,您可以使用属性来解析导入文件名。

于 2012-11-20T20:51:49.420 回答