历史上,元素中占位符的值只能通过 JVM 系统属性或环境变量来解决。现在的情况不再是这样了。因为环境抽象被集成到整个容器中,所以很容易通过它来解决占位符的问题。这意味着你可以以任何你喜欢的方式配置解析过程。你可以改变通过系统属性和环境变量搜索的优先级,或者完全删除它们。你也可以酌情将你自己的属性源添加到组合中。

    具体来说,无论 customer 属性在哪里定义,只要它在环境中是可用的,下面的语句就能发挥作用:

    1. <beans>
    2. <import resource="com/bank/service/${customer}-config.xml"/>
    3. </beans>