Spring的引用内部Bean属性和给级联属性

Posted liusong-funtime

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring的引用内部Bean属性和给级联属性相关的知识,希望对你有一定的参考价值。

第一个是内部Bean的配置:

              首先是要理解其中的原理,再去操作就很简单了,下面老表就给大家说一下自己的观点(有点简单,但是老表我第一次学习的时候看着视频上的代码确实有点懵逼,记录一下自己的懵逼时刻)。

技术分享图片

 

其实呢,你知道了其中的含义就很简单了,不要被名字唬住了(挺高级的名字,老表就通俗的理解一下),

所谓内部Bean:

一个Person有name,age,car这三个属性,(人不就得开车吗?车是肯定要开的呀!)

技术分享图片

 

给Person配置xml文件时有car这个配置好的属性(Forexam炮:轮子、品牌、价格)这时一个<perporty   ref="/>指过去就可以了,当然单独在后面给配置一个也行用构造器注入。

叫引用内部Bean。类似继承一样,继承了car的Bean配置的属性值。说白了就是Person的Bean     引用了属性(car)    的属性Bean

(内部Bean应该是Person的属性内部有car,后面引用car的Bean配置文件,所以就叫内部Bean,引用了car的Bean就叫引用内部Bean)。

技术分享图片

第二是给级联属性赋值:

              级联属性又是一个唬人的名字:

                             

技术分享图片

级联属性顾名思义又是属性和属性之间的事,如图构造器注入ref="car"后,下面就可以给car的属性进行赋值,这个理解一下更简单

                             Person有名字年龄还有一辆车,有一天他突然想卖这辆车,就自己给车重新写了一个价钱多少钱,就这样  。

 

 

                             给级联属性赋值:在Person的配置文件中给car的属性进行赋值。就是在配置文件中给属性的属性赋值

技术分享图片

但是要注意:属性需要先初始化后才可以为级联属性赋值,否则会有异常。

下图是几个初始化方法(一般在写xml中写的时候编译器会给提示)。

                            技术分享图片

 

(这个图是在网上截得,如果多有得罪请联系我马上删掉谢谢)

 技术分享图片

 

以上是关于Spring的引用内部Bean属性和给级联属性的主要内容,如果未能解决你的问题,请参考以下文章

Spring学习--引用其他Bean , 内部Bean

Spring注入方式

Spring配置中的bean直接引用其它bean的属性值

spring 引用Bean的属性值

Spring框架bean的配置:SpEL:引用 Bean属性和方法。。。

Spring4学习回顾之路04—配置Bean (中)