gpt4 book ai didi

java - Spring XML中常见的值配置

转载 作者:行者123 更新时间:2023-12-03 23:08:42 26 4
gpt4 key购买 nike

我有几个 Spring bean,其中所有 bean 的属性值之一都是相同的 String 值。有没有一种方法可以让我在一个地方用 XML 定义这个 String 并在属性值设置的所有 bean 中引用它?

<bean id="somebean" class="test.SomeBean">
<property name="property1" ref="someValue"></property>
<property name="commonProperty" value="commonValue"></property>

<bean id="nextBean" class="test.NextBean">
<property name="property2" ref="someValue"></property>
<property name="commonProperty" value="commonValue"></property>

如何在单独的地方设置commonValue并在两个地方引用它?

最佳答案

像这样尝试。

<bean id="commonConfig" abstract="true">
<property name="commonField" value="CommonValue"></property>
</bean>

<bean id="class1" class="com.dataclass.Class1" parent="commonConfig">
<property name="field1" value="value1"></property>
</bean>
<bean id="class2" class="com.dataclass.Class2" parent="commonConfig">
<property name="field2" value="value2"></property>
</bean>

Class1 和 Class2 有一个公共(public)字段名称“commonField”,父属性仅用于此公共(public)目的。

在 Spring 中这被称为 bean 定义继承(这不是 java 类继承,上面的例子 Class1 & n 类在它们各自的 java 文件中没有继承。)

有关更多详细信息,请查看 Spring 文档的 link .

关于java - Spring XML中常见的值配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11447206/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com