Spring(Bean)3
Posted JiaXinYuan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring(Bean)3相关的知识,希望对你有一定的参考价值。
bean的继承
<!-- bean 的继承
作为模板来使用.
可以通过abstract="true"来指定把该bean配置为·抽象的.
通过abstract="true"指定的bean,IOC容器是不能实例化该bean的对象.
如果该bean为抽象的,可以省略掉class属性的配置
-->
<bean id="address" class="com.atguigu.spring.beans.autowire.Address" p:city="beiJing" p:street="beijingli" > </bean>
<!--
parent: 实现bean的继承关系 指定父bean
从父bean中继承下来的属性是可以进行覆盖的.
-->
<bean id="address1" class="com.atguigu.spring.beans.autowire.Address" parent="address" p:street="ShangDiJiuJie" ></bean>
<!-- bean的依赖 -->
<!-- 要求: 实例化person的时候必须依赖于一个名为car的bean -->
<bean id="person" class="com.atguigu.spring.beans.autowire.Person" p:name="Lee" p:address-ref="address1" depends-on="car" p:car-ref="car" > </bean> <bean id="car" class="com.atguigu.spring.beans.autowire.Car"> <property name="brand" value="Ford"></property> <property name="price" value="350000"></property> </bean>
<!-- bean的作用域
singleton: 単例的. 在SpringIOC容器整个生命周期中只会创建一个对象.
容器在初始化的时候就会创建该对象.
prototype: 原型的. 每次获取都会创建一个新的bean的实例返回.
容器在初始化的时候不会创建该对象.而是每次getBean的时候才会
创建对象.
-->
<bean id="car" class="com.atguigu.spring.beans.scope.Car" p:brand="MiNi" p:price="300000" scope="prototype" ></bean>
以上是关于Spring(Bean)3的主要内容,如果未能解决你的问题,请参考以下文章
[死磕 Spring 17/43] --- IOC 之从单例缓存中获取单例 bean
What's the difference between @Component, @Repository & @Service annotations in Spring?(代码片段
Spring课程 Spring入门篇 3-1 Spring bean装配(上)之bean的配置项及作用域
Spring课程 Spring入门篇 3-2 Spring bean装配(上)之bean的生命周期
Bean后置处理器 - BeanPostProcessor#postProcessAfterInitialization