bean 之间的关系:继承;依赖

    xiaoxiao2021-03-25  103

    bean 配置的继承使用bean的parent 属性

    <bean id="address" class="autowire.Address" p:city="BeiJing" p:street="wuDao"></bean> <bean id="address2" p:street="Dazhong" parent="address"></bean>

    Spring 允许继承 bean的配置, 被继承的bean称为父bean.继承这个父Bean的Bean称为子Bean Bean从父 Bean中继承配置,包括 Bean属性配置 •子 Bean 也可以覆盖从父 Bean继承过来的配置 •父 Bean 可以作为配置模板,也可以作为Bean实例.若只想把父 Bean作为模板,可以设置 <bean>abstract属性为 true,这样Spring将不会实例化这个Bean 并不是 <bean>元素里的所有属性都会被继承.比如:autowire,abstract等. •也可以忽略父Bean class 属性,让子Bean指定自己的类,而共享相同的属性配置.但此时abstract 必须设为true

    依赖 Bean 配置

    <bean id="car" class="autowire.Car" p:brand="Audi" p:price="300000"></bean> <!-- 配置person时必须有car 换句话说person依赖于car --> <bean id="person" class="autowire.Person" p:name="Tom" p:address-ref="address" depends-on="car"></bean>

    Spring 允许用户通过 depends-on 属性设定 Bean前置依赖的Bean,前置依赖的Bean会在本Bean实例化之前创建好 如果前置依赖于多个 Bean,则可以通过逗号,空格或的方式配置Bean 的名称

    转载请注明原文地址: https://ju.6miu.com/read-14637.html

    最新回复(0)