Java 以“开始”开头的弹簧变量@&引用;

Java 以“开始”开头的弹簧变量@&引用;,java,spring,Java,Spring,我刚开始使用Spring,下面的bean定义让我感到困惑 变量@{strategy.param.overrides.persist.file}是什么意思?我如何找到它的定义 谢谢大家! <bean id="yyyyy" class="com.xxxxx.strategy.meta.MyAdmin"> <property name="overridesPersister"> <bean class="com.xxxxx.strategy

我刚开始使用Spring,下面的bean定义让我感到困惑

变量@{strategy.param.overrides.persist.file}是什么意思?我如何找到它的定义

谢谢大家!

<bean id="yyyyy"
    class="com.xxxxx.strategy.meta.MyAdmin">
    <property name="overridesPersister">
        <bean class="com.xxxxx.strategy.meta.AdminOverridesPersister"
              p:persistFile="@{strategy.param.overrides.persist.file}"/>
    </property>
</bean>

它是一个bean引用,所以它引用了一些名为
策略的bean

如第8.5.12节所述


更新:忽略此答案。我无法使用该语法,因此正如@Augusto所说,可能是由于
propertyplaceholderconfigure
中的前缀更改导致了一些问题,或者完全是其他问题。

@SotiriosDelimanolis Hi persistFile字段只是一种文件类型。在本例中,它直接是
@foo
{}
有什么不同吗?我想知道完全相同的事情这肯定是某种类型的SpEL,但这是我能找到的唯一参考资料。我猜
#
如果是的话也应该是一样的。为了让Spring最近添加的所有高级配置元素更加混乱,如果您定义了,您可以将前缀更改为
@{
这只会进行变量替换。很高兴知道。这有点疯狂。人们是否正在将XML文件转换为Velocity模板或其他什么?