gpt4 book ai didi

java - Spring 逗号分隔的 bean 引用列表

转载 作者:搜寻专家 更新时间:2023-11-01 02:29:49 25 4
gpt4 key购买 nike

在 Spring 中,是否可以将逗号分隔的 bean 引用列表提供给另一个 bean,最好没有任何自定义属性编辑器。此列表来 self 无法控制的占位符。

例如(不起作用):

<bean id="bean1" class="java.lang.Integer />
<bean id="bean2" class="java.lang.Integer />

<bean class="customclass">
<constructor-arg><ref bean="bean1,bean2" /></constructor-arg>
</bean>

这将等同于:

<bean id="bean1" class="java.lang.Integer />
<bean id="bean2" class="java.lang.Integer />

<bean class="customclass">
<constructor-arg>
<list>
<ref bean="bean1"/>
<ref bean="bean2"/>
</list>
</constructor-arg>
</bean>

最佳答案

可以使用这种方法:

考虑一个包含如下条目的属性文件:

测试.properties:

beanlist1=#{{@bean1,@bean2}}

现在你将能够做到这一点:

<context:property-placeholder location="test.properties"/>
<bean id="bean1" class="java.lang.Integer />
<bean id="bean2" class="java.lang.Integer />

<bean class="customclass">
<constructor-arg value="${beanlist}></constructor-arg>
</bean>

这与您想要的非常接近(略有不同的表示 - #{{@bean1,@bean2}} 而不是 bean1,bean2)。

另一种方式如下:

<bean class="customclass">
<constructor-arg value="#{{@bean1,@bean2}}"></constructor-arg>
</bean>

两者都使用 Spring-EL 表达式来表示列表。

关于java - Spring 逗号分隔的 bean 引用列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12326076/

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