gpt4 book ai didi

java - Spring 。如何向多个 bean 添加相同的属性?

转载 作者:搜寻专家 更新时间:2023-10-31 20:17:29 24 4
gpt4 key购买 nike

考虑我在 beans.xml 中有这样的东西:

<bean id="emails" class="org.some.package.SomeClass">
<property name="emailList">
<list>
<value>pechorin@hero.org</value>
<value>raskolnikov@slums.org</value>
<value>stavrogin@gov.org</value>
<value>porfiry@gov.org</value>
</list>
</property>
</bean>

但是我需要将 emailList 属性添加到多个 bean 中。如果不向每个 bean 写入属性,我该怎么做?可以外部化属性并将其注入(inject)到每个 bean 中吗?

我希望是这样的:

<property name="commonProp">
<list>
<value>pechorin@hero.org</value>
<value>raskolnikov@slums.org</value>
<value>stavrogin@gov.org</value>
<value>porfiry@gov.org</value>
</list>
</property>

<bean id="emailsOne" class="org.some.package.ClassOne">
<property name="emailList" ref="commonProp" />
</bean>

<bean id="emailsTwo" class="org.some.package.ClassTwo">
<property name="emailList" ref="commonProp" />
</bean>

最佳答案

您可以使用:util:list

   <util:list id="myList" value-type="java.lang.String"> 
<value>foo</value>
<value>bar</value>
</util:list>

然后在其他 bean 中使用这个 myList 引用。

关于java - Spring 。如何向多个 bean 添加相同的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43451055/

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