gpt4 book ai didi

java - 当该 bean 已经通过 xml 设置了另一个属性时,是否可以通过 Autowiring 注入(inject)属性

转载 作者:太空宇宙 更新时间:2023-11-04 07:30:16 28 4
gpt4 key购买 nike

我正在尝试定义一个 bean。

<bean id="prop1" class="Prop1"/>

<bean id="myBean" class="myClass">
<property name="prop2">
<bean class="Prop2">
</property>
</bean>

现在我有这门课了

public class myClass(){
@Autowired
private Prop1 prop1;
private Prop2 prop2;

public setProp2(Prop2 prop2){
this.prop2 = prop2;
}
...
}

我知道我可以向 myBean bean 添加属性,但我试图避免这种情况。现在我在 prop1 上得到了 null。是否可以初始化prop1?如果没有,请解释一下或给我一个链接来阅读此内容。

TIA

最佳答案

这应该可行。它可能无法正常工作,因为您可能缺少 AutowiredAnnotationPostProcessor,它是一个负责连接 @Autowired 依赖项的 Bean 后处理器。您只需将这些添加到 xml 配置文件中即可获得它:

<context:annoation-config/>

或者

<context:component-scan/>

关于java - 当该 bean 已经通过 xml 设置了另一个属性时,是否可以通过 Autowiring 注入(inject)属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17832522/

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