(6)Spring学习记录---Spring_bean(bean之间的关系)

继承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前被创建,结果如下

猜你喜欢

转载自blog.csdn.net/ck784101777/article/details/83029888