美文网首页SpringFramework
Spring bean之间的关系

Spring bean之间的关系

作者: 逗比寨主 | 来源:发表于2019-07-15 18:41 被阅读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>
    

    相关文章

      网友评论

        本文标题:Spring bean之间的关系

        本文链接:https://www.haomeiwen.com/subject/tjsokctx.html