gpt4 book ai didi

java - 如何在Spring中指定bean的 "id"属性?

转载 作者:行者123 更新时间:2023-12-02 01:04:52 27 4
gpt4 key购买 nike

我有一个 MyBean 类,其中包含一些字段,包括字符串“id”。我有很多带有 ID 的 xml 定义的 bean。我想将 MyBean java 对象的“id”字段填充为 xml 指定的 bean ID。如何在不重复代码的情况下实现这一点?

package just.artmmslv.example.MyBean
public class MyBean {
private String id;
private String foo;
//getters, setters, other fields
}

<beans xmlns="foobar+util">
<util:list value-type="just.artmmslv.example.MyBean">
<bean id="exampleBean01" class="just.artmmslv.example.MyBean">
<property name="foo" value="bar"/>
</bean>
<!--Other beans-->
</util:list>
</beans>

那么,如何方便地使 exampleBean01 的字段 id 等于“exampleBean01”呢?

最佳答案

在 MyBean 中将 id 设为 String 类型,而不是 int (我在你的代码中看到 int)

使 MyBean 实现 BeanNameAware

在MyBean中实现setBeanName方法:

@Override
public void setBeanName(String s) {
this.id = s;
}

这就是你所需要的

关于java - 如何在Spring中指定bean的 "id"属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60204776/

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