是否在导入语句中支持SpEL?

时间:2012-11-02 17:28:34

标签: java spring spring-el

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

这些不起作用:

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

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

1 个答案:

答案 0 :(得分:1)

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

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

例如:

定义以下属性:

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

然后我们可以使用'import.fileName'属性作为导入

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

这解析为:

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

可能资源'$ {blah}'不存在。

话虽这么说,您可以使用属性来解析导入文件名。