0

我有两个 A 和 B 类。A是父类,B是子类。我正在调用 B 类方法。但是 B 类访问 A 的方法。我想在 A 类中设置一个属性。所以定义了像这样的属性

<bean name="b" class="com.dao.B" parent="parent">
    <property name="utility" ref="utility"/>
</bean>


<bean class="com.dao.A" id="parent">
     <property name="utility" ref="utility"/>
</bean>

在A类中有一个名为实用程序的属性和一个setter ...当我尝试获取实例时,我得到了null ...你能帮我设置它吗

4

3 回答 3

0

由于 A 具有字段实用程序的公共设置器,因此您可以直接从 B 中设置 A 类中对象的属性。

<bean name="b" class="com.dao.B">
    <property name="utility" ref="utility"/>
</bean>

这里的实用程序在具有公共设置器的 A 类中,我们在 B bean 中设置值。

于 2013-07-24T10:39:56.387 回答
0

不要使用parent属性,试试这个

<bean id="b" class="com.dao.B" >
    <property name="utility" ref="utility"/>
</bean>

<bean id="a" class="com.dao.A">
     <property name="utility" ref="utility"/>
</bean>
于 2013-07-24T10:42:09.100 回答
0

A 是 B 的父母(在春天是指)吗?如果没有,只需删除 parent="parent" 和 id="parent" 就可以了。阅读有关抽象 bean 定义和使用父级的 spring 文档。

于 2013-07-24T10:49:03.240 回答