gpt4 book ai didi

java - 如何在 Spring 中定义 List bean?

转载 作者:IT老高 更新时间:2023-10-28 12:18:08 26 4
gpt4 key购买 nike

我正在使用 Spring 在我的应用程序中定义阶段。配置了必要的类(这里称为 Configurator)注入(inject)阶段。
现在我需要另一个名为 LoginBean 的类中的阶段列表。 Configurator 不提供访问他的阶段列表。

我无法更改类Configurator

我的想法:
定义一个名为 Stages 的新 bean 并将其注入(inject)到 ConfiguratorLoginBean。我对这个想法的问题是我不知道如何转换这个属性:

<property ...>
<list>
<bean ... >...</bean>
<bean ... >...</bean>
<bean ... >...</bean>
</list>
</property>

变成 bean 。

这样的事情不起作用:

<bean id="stages" class="java.util.ArrayList">

谁能帮我解决这个问题?

最佳答案

导入 spring util 命名空间。然后你可以定义一个列表bean如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util-2.5.xsd">


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

value-type 是要使用的泛型类型,是可选的。您还可以使用属性 list-class 指定列表实现类。

关于java - 如何在 Spring 中定义 List bean?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2416056/

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