在我们配置bean的时候可能会用到parent这个属性,项目中偶然遇到了,下面见代码:
<bean id="loginsrv" class="com.xbzc.phr.service.login.LoginSrv" parent="abstractsrv">
<property name="pimSrv" ref="rhinPIMSrv"/>
</bean>
代码中是该bean对应的类继承了abstractsrv对应的类:
public class LoginSrv extends AbstractSrv {
如果不添加parent ="abstractsrv" ,那么在 abstractsrv对应的类中调用别的bean(如下面注入的dao,cdaDao等)会报错.
<bean id="abstractsrv" class="com.xbzc.phr.service.AbstractSrv">
<property name="dao" ref="phrHibernateDao" />
<property name="cdaDao" ref="cdaHibernateDao" />
<property name="terminologySrv" ref="rhinTerminologySrv" />
</bean>