gpt4 book ai didi

java - spring xml上下文实用程序:map key is ignored and bean id used instead

转载 作者:行者123 更新时间:2023-12-01 11:47:39 26 4
gpt4 key购买 nike

我正在尝试创建一个 String=>Object 的映射,如下所示:

<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.1.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd">

<util:map id="things">
<entry key="something">
<ref bean="somethingBean"/>
</entry>
</util:map>

<bean id="somethingBean" class="Something"></bean>

将其注入(inject)到我的 java 代码中后,我得到了一个映射,但键设置为“somethingBean”而不是“something”。有任何想法吗?谢谢。

最佳答案

如果你像这样在构造函数中注入(inject)这样的映射,Spring就会崩溃:

@Inject
public MyClass(Map<String, Something> things){}

如果您使用资源注释,则可以正常工作:

@Resource(name = "things")
private Map<String, Something> things;

关于java - spring xml上下文实用程序:map key is ignored and bean id used instead,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29031094/

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