这里的继承是指继承bean的配置属性
bean的继承 使用bean标签 parent属性指定继承配置的bean
<bean id="adderss1" class="pojoa.Adderss" p:state="中国" p:province="四川"></bean>
<!-- 配置的继承 使用parent属性指定继承配置的bean 可以修改属性 -->
<bean id="adderss3" parent="adderss1" p:province="北京"></bean>
- 继承bean可以修改属性
模板抽象bean 使用bean标签 abstract="true" 属性 标识此bean为抽象bean
<!--abstract="true" 这样这个bean就为抽象模板 不能被ioc容器实例化 -->
<bean id="adderss" class="pojoa.Adderss" p:state="中国" abstract="true"></bean>
<bean id="adderss4" parent="adderss" p:province="武汉"></bean>
- 抽象模板bean只是公用配置而已
- 抽象模板 不能被ioc容器实例化
依赖关系 使用 bean标签 depends-on属性 指定需要依赖的bean
<bean id="car" class="pojoa.Car" p:brand="奔驰" p:price="10000000"></bean>
<!-- 使用depends-on属性 必须依赖于指定的bean 并不会赋值
有多个依赖可以使用 空格 逗号 配置 -->
<!-- 依赖的bean会在本bean之前创建好 -->
<bean id="person" class="pojoa.Persons" p:name="张三" p:adderss-ref="adderss1"
depends-on="car"></bean>
- 依赖的bean会在本bean之前创建好
- 如果本bean中有属性是依赖bean并不会赋值
- 有多个依赖可以使用 空格 逗号 配置