继承bean的配置
xml配置
<!--
抽象bean:通过继承bean,父类必须是个抽象bean,配置abstract = true。这样的bean不能被实例化,只能用来继承配置。
若一个bean的class属性没有被指定,该bean必须是一个抽象bean
-->
<bean id="address" class="jjh.test.autowire.Address" p:city="changsha" p:stress="yuhuaqu" abstract="true"></bean>
<!--
bean配置的继承:使用bean的parent属性指定继承哪个bean的配置
-->
<bean id="address2" parent="address"></bean>
main(主函数入口)
ApplicationContext act=new ClassPathXmlApplicationContext("bean-relation.xml");
Address address=(Address) act.getBean("address2");
System.out.println(address);
父类设置abstract=true,称为抽象bean,子类配置parent=父类bean 来继承父类信息
bean的依赖
<!--
被person依赖的car
-->
<bean id="car" class="jjh.test.autowire.Car" p:band="baoma" p:price="300000"></bean>
<!--
要求配置person时,必须有一个关联的car。换句话说就是person依赖于car。car在person创建之前被创建
-->
<bean id="person" class="jjh.test.autowire.Person" p:name="jjh" p:address-ref="address2" depends-on="car" ></bean>
我在Car类里的构造器里打印了一条语句验证car在person前被创建,结果如下