Spring初学之bean之间的关系和bean的作用域

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring初学之bean之间的关系和bean的作用域相关的知识,希望对你有一定的参考价值。

一、bean之间的关系

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:p="http://www.springframework.org/schema/p"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="car" class="spring.beans.autowire.Car" 
p:carName="奥迪^" p:price="300000"></bean>

<!-- 继承 -->
<bean id="car2" class="spring.beans.autowire.Car"
 p:price="100000" parent="car"></bean>

<!-- 抽象类 -->
<bean id="address1" p:city="重庆" abstract="true"></bean>

<bean id="address" class="spring.beans.autowire.Address"
p:more="梁平" parent="address1"></bean>

<!-- 依赖 -->
<bean id="person" class="spring.beans.relation.Person" p:name="张三" p:car-ref="car"
depends-on="address" p:address-ref="address">
</bean>

</beans>

二、bean的作用域

  常用的两个作用域就是scope="singleton"和scope="prototype"

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
    
    <!-- bean的作用域 scope-->
    <bean id="car" class="spring.beans.scope.Car" scope="prototype">
        <property name="name" value="奥迪"></property>
        <property name="price" value="300000"></property>
    </bean>

</beans>

 

以上是关于Spring初学之bean之间的关系和bean的作用域的主要内容,如果未能解决你的问题,请参考以下文章

半夜思考之查漏补缺 , Spring 中的 Bean 继承机制

Spring之IOC容器装配Bean

Spring初学之FactoryBean配置Bean

spring注解之组件注册

Spring初学之通过工厂方法配置Bean

Spring实战之装配Bean