spring 屬性配置細節

1.使用構造器注入屬性值能夠指定參數的位置和參數的類型!以區分重載的構造器。例如:<constructor-arg value="" type="java.lang.String"></constructor-arg>java

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

3.可使用property的ref屬性創建bean之間的引用關係。對象

4.內部bean不能被外部引用。字符串

5.spring支持級聯屬性的配置,爲級聯屬性賦值<property name="car.maxSpeed" value="100"></property>.注意:屬性先初始後再爲級聯屬性賦值。    class

6.可使用專用的<null/>元素標籤爲bean的字符串或其餘對象類型的屬性注入null值。配置

7.集合屬性賦值。命名空間

<property name="cars">map

     <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>

相關文章
相關標籤/搜索