使用弹簧布线扩展抽象类并获取其getter值

时间:2014-10-22 05:49:04

标签: java spring

考虑以下代码:

public abstract class MachineInPitImpl extends AbstractPersistentObject implements MachineInPit {

 protected PersonReference currentOperatorRef;
 public void setCurrentOperatorRef(PersonReference currentOperatorRef) {
    this.currentOperatorRef = currentOperatorRef;
    this.currentOperatorObj = null;
}
public PersonReference getCurrentOperatorRef() {
    return currentOperatorRef;
}

上面的类没有使用spring上下文连接,我需要扩展这个类并在我的新类中获取此类的get方法中的值。 我写了一个类:

public class MachineOPJMXBeanImpl extends MachineInPitImpl {
public MachineOPJMXBeanImpl(){

}

@Override
public PersonReference getCurrentOperatorRef() {
    return super.getCurrentOperatorRef();
}
}

但是这个类get方法的值是null。为什么我得到null值? 这是applicationcontext.xml文件:

<bean id="machineOPJMXBean"
      class="com.mincom.works.cc.personnel.node.MachineOPJMXBeanImpl" parent="machineInPitImpl">
    <property name="currentOperatorRef" ref="currentOperatorRef"/>

</bean>

<bean id="machineInPitImpl" class="minestar.pitlink.domain.pitmodel.MachineInPitImpl" abstract="true" scope="singleton" lazy-init="true">
    <property name="currentOperatorRef" ref="currentOperatorRef"/>


</bean>

<bean id="currentOperatorRef" class="minestar.machinetracking.domain.PersonReference"/>

0 个答案:

没有答案