bean之间的关系:继承和依赖继承bean的配置
依赖bean配置 Spring允许用户通过depends-on属性设定bean前置依赖的bean,前置依赖的bean会在本bean实例化之前创建 如果前置依赖多个bean,则可以通过逗号,空格的方式配置bean的名称
示例:
1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xmlns:p="http://www.springframework.org/schema/p" 5 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> 6 7 <!-- 抽象bean:bean的abstract属性为true的bean,这样的bean不能被IOC实例化,只能用来被继承配置 8 若某一个bean的class属性没有指定,则改bean必须是一个抽象bean 9 -->10 <bean id="address" 11 p:city="BeiJing" p:street="HuiLongGuan" abstract="true"></bean>12 <!-- bean配置的继承:使用bean的parent属性指定继承哪个bean的配置 -->13 <bean id="address2" class="com.yl.autowire.Address" parent="address"></bean>14 15 <bean id="address3" class="com.yl.autowire.Address" 16 parent="address2" p:street="WuDaoKou"></bean>17 18 <bean id="car" class="com.yl.autowire.Car" 19 p:brand="Audi" p:price="300000"></bean>20 <!-- 要求在配置person时,必须有一个关联的car!换句话就是person这个bean依赖于car这个bean -->21 <bean id="person" class="com.yl.autowire.Person" 22 p:name="Tom" p:address-ref="address2" depends-on="car"></bean>23 </beans>
新闻热点
疑难解答