bean的繼承 跟java中類的繼承不是一回事兒
bean的繼承主要是針對 配置上的一些繼承,比如說屬性
abstract="true"
<bean id="p" abstract="true" p:name="人" p:age="10" p:country="中國"></bean>
<bean id="p2" class="com.igeek.lesson7.Person" parent="p" p:name="張全蛋" p:age="0"></bean>
<bean id="p3" class="com.igeek.lesson7.Person" depends-on="p2"></bean>
ApplicationContext ac = new ClassPathXmlApplicationContext("com/igeek/lesson7/beans.xml");
Person bean = (Person) ac.getBean("p2");
System.out.println(bean);
輸出結(jié)果:
Person [name=張全蛋, age=0, country=中國]
注:depends-on是指指定Bean初始化及銷毀時的順序弊决,使用depends-on屬性指定的Bean要先初始化完畢后才初始化當(dāng)前Bean,由于只有"singleton"Bean才能被Spring管理銷毀拆撼,所以當(dāng)指定的Bean都是"singleton"時彤守,使用depends-on屬性指定的Bean要在指定的Bean之后銷毀。