Java “如何在内部引用bean”;util:list";豆子?

Java “如何在内部引用bean”;util:list";豆子?,java,spring,Java,Spring,我有如下的bean定义 <util:list id="myBeanList"> <bean id="stage1" class="Stageclass"/> <bean id="stage2" class="Stageclass"/> </util:list> 我知道如果我们想参考上面的列表,我们可以使用 <ref bean="myBeanList" /> 但是,我不想引用整个列表,而是要引用这个列表中的一个特定bean,比

我有如下的bean定义

<util:list id="myBeanList">
<bean id="stage1" class="Stageclass"/>
<bean id="stage2" class="Stageclass"/>
</util:list>

我知道如果我们想参考上面的列表,我们可以使用

<ref bean="myBeanList" />

但是,我不想引用整个列表,而是要引用这个列表中的一个特定bean,比如“stage1”。可能类似于

可以这样引用一个内部bean吗?是的,怎么做?

你可以用它来做

<ref bean="#{myBeanList[0]}" />

但是,我不确定您是否能够通过列表中bean的id进行访问。列表将不允许您通过bean id或名称访问任何内容(这本质上是一种映射类型的模式)。如果您需要通过名称访问,您应该考虑将所有bean放在一个映射中,然后表达式语言应该允许您按名称访问它。您可以如何通过bean id从映射中访问元素


我找到的表达语言的一个参考是。看看studentList是如何在spring config.xml中使用的。

这是核心spring的一部分,还是我们需要在maven pom.xml中添加任何jar文件,或者为此导入任何与spring相关的XMLN?您需要在pom.xml中添加对spring表达式的依赖关系,使用正确的版本,通过索引引用可能在我的情况下不起作用,因为列表这是不固定的。请让我知道,如果你发现无论如何访问豆使用名称或id。我投票的答案。感谢您的努力。请尝试此
并使用