gpt4 book ai didi

java - 如何引用 "util:list"bean 内的 bean?

转载 作者:行者123 更新时间:2023-11-30 07:21:26 25 4
gpt4 key购买 nike

我的 bean 定义如下

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

我知道如果我们想引用上面的列表,我们可以使用类似的东西

<ref bean="myBeanList" />

但是,我不想引用整个列表,而是想引用此列表中的特定 bean,例如“stage1”。可能类似于 <ref bean="myBeanList$stage1" />

是否可以像这样引用内部 bean?是的,怎么办?

最佳答案

您可以使用Spring Expression Language来做到这一点。

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

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

我发现的表达语言的一个引用是 this 。看看spring-config.xml中studentList是如何使用的。

关于java - 如何引用 "util:list"bean 内的 bean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37498834/

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