Apache Spring - 具有多行属性值的Bean

时间:2017-11-20 23:16:08

标签: java spring

有没有办法打破Spring bean的属性值,因此它在多行上?

<bean>
    <property name="something" value="Hello, this is a red fox jumping over a not very brown cow.">
</bean>

我知道在Java属性文件中,我可以在每行的末尾添加一个“\”,但以下内容不适用于Spring bean的属性值:

<bean>
    <property name="something" value="Hello, this is a \
                                      red fox jumping over a \
                                      not very brown cow.">
</bean>

1 个答案:

答案 0 :(得分:3)

允许XML属性跨越行,解析器将空格替换为非空格的空白字符。因此,对于您的示例,您可以使用:

<bean name="foo" class="Foo">
    <property name="bah" value=
"Hello, this is a
red fox jumping over a
not very brown cow." />
</bean>

那么&#39; bah&#39;在&#f; foo&#39;将是

"Hello, this is a red fox jumping over a not very brown cow."

如果你试着让它变得像这样整洁

<bean name="foo" class="Foo">
    <property name="bah" value=
        "Hello, this is a
        red fox jumping over a
        not very brown cow." />
</bean>

您将在解析的结果中获得额外的空格字符。

Hello, this is a    red fox jumping over a    not very brown cow.