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>