0

如何在不让上下文将字符串属性解释为 spel 可解析值的情况下将意味着作为 spel 表达式的字符串注入应用程序上下文 bean 属性。

<bean id="x" p:spelExpression="${#code}/${#value}"/>

我希望类的 setter 属性采用字符串参数并创建一个可重用的 SpelExpression 作为 bean 的私有属性,但是,spring 应用程序上下文似乎将 #variableName 识别为 spel 表达式并尝试在初始化时解释表达式.

我发现 Spel 解释非常有用,但也想在内部使用 spel,将表达式注入到我自己的 bean 中。

是否可以禁用 bean 的 Spel 解释,甚至是整个上下文文件(可能带有一些命名空间的恶作剧),而无需禁用或修改整个应用程序上下文的 spel 表达式解析。

4

1 回答 1

0

#{...} 是 xml 上下文中拼写解释器的标记。

我不明白:${#code}/${#value}。好的是#{code/value},据我所知,如果代码是 id。

因此,如果您想要一个不解释它的 spel 表达式,请将字符串code/value放入 xml。

于 2011-07-14T17:53:48.793 回答