0

我需要能够说<import resource="context-@{subname}.xml" />。我可以用 Spring 3.1.2 来做吗?

4

1 回答 1

1

您当然可以使用 SpEL 从您的环境中提取您的“子名称”:

<import resource="context-#{environment['subname']?:'somedefault'}.xml" />

但是,如果您这样做,您可能应该从您的环境(系统属性和系统环境)中提取所有设置,但是如果您确实需要根据环境执行不同的 xml 文件,也许您应该改为查看 Spring 的 Profiles 将您的配置分成逻辑组:

http://java.dzone.com/articles/using-spring-profiles-xml

于 2013-10-25T18:34:44.053 回答