spring 属性配置细节

Spring依赖注入详解
本文详细介绍了Spring框架中依赖注入的各种方式,包括构造器注入、属性注入等,并展示了如何使用不同的XML标签来完成不同类型的属性赋值,如字符串、null值、集合及级联属性等。

1.使用构造器注入属性值可以指定参数的位置和参数的类型!以区分重载的构造器。例如:<constructor-arg value="" type="java.lang.String"></constructor-arg>

2.如果字面值包含特殊字符可以使用<![CDATA[]]>包裹起来。例如:<value><![CDATA[<shanghai^>]]></value>,<shanghai^>是属性值。

3.可以使用property的ref属性建立bean之间的引用关系。

4.内部bean不能被外部引用。

5.spring支持级联属性的配置,为级联属性赋值<property name="car.maxSpeed" value="100"></property>.注意:属性先初始后再为级联属性赋值。    

6.可以使用专用的<null/>元素标签为bean的字符串或其他对象类型的属性注入null值。

7.集合属性赋值。

<property name="cars">

     <list>

           <ref bean="car"/>

           <ref bean=“car”/>

           可以在这里添加内部bean

     </list>

</property>

配置map属性值

<property name="cars">

     <map>

           <entry key="AA" value-ref="car"></entry>

           <entry key="BB" value-ref="car2"></entry>

     </map>

</property>

配置properties 属性值

<property name="properties">

    <props>

             <prop key="user">root</prop>

             <prop key="password">12345</prop>

    </props>

</property>

 

配置单例的集合bean以供多个bean进行引用,需要导入 util命名空间

<util:list id="cars">

        <ref bean="car"/>

       <ref bean="car2"/>

</util:list>

 

8.通过p命名空间为bean的属性赋值,需要先导入p命名空间,可以简化传统配置>

<bean id="" class="" p:age="30" p:name="sss" p:cars-ref=""></bean>

 

转载于:https://www.cnblogs.com/fanminghui/p/4602428.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值