SpringFramework

Spring bean之间的关系

2019-07-15  本文已影响0人  逗比寨主

Spring bean之间的关系

1.parent:继承

继承Bean的配置,被继承的Bean为父Bean,也可覆盖父Bean的属性

<bean id="address" class="com.spring.autowire.AutoAddress" p:city="BeiJingA" p:street="ChaoYang"></bean>
<bean id="address2" class="com.spring.autowire.AutoAddress" parent="address" p:street="GuGong"></bean>

2.abstract:抽象Bean

abstract属性值为true时,该bean不能实例化,不能被引用或者通过getBean获取,抽象bean的class属性可以忽略

 <bean id="address" class="com.spring.autowire.AutoAddress" p:city="BeiJingA" abstract="true" p:street="ChaoYang"></bean>
    <bean id="address2" class="com.spring.autowire.AutoAddress" parent="address" p:street="GuGong"></bean>

3.depends-on:依赖

设置该属性,则要初始化该Bean,必须要将依赖的属性赋值,如下,car必须要先被初始化,但是car的配置不会自动装配给person

<bean id="car" class="com.spring.autowire.AutoCar" p:brand="BWM" p:price="3000000"></bean>

<bean id="person" depends-on="car" class="com.spring.autowire.AutoPerson" p:name="JJY"
      p:address-ref="address2"></bean>

4.作用域

<bean>的scope属性,

singleton:默认值,单例模式,在容器初始化时创建,在容器的生命周期内只会创建一次

prototype:原型模式,每次获取,都会创建新的对象

<bean id="car" class="com.spring.autowire.AutoCar" p:brand="BenCi" p:price="400000" scope="prototype"></bean>
上一篇 下一篇

猜你喜欢

热点阅读