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>
网友评论