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);
输出结果:
Person [name=张全蛋, age=0, country=中国]
注:depends-on是指指定Bean初始化及销毁时的顺序,使用depends-on属性指定的Bean要先初始化完毕后才初始化当前Bean,由于只有"singleton"Bean才能被Spring管理销毁,所以当指定的Bean都是"singleton"时,使用depends-on属性指定的Bean要在指定的Bean之后销毁。
网友评论