spring参数注入细节
1.属性值可以使用value子节点配置
// 可以有特殊字符。(#,¥)
<value><![CDATA[ XX ]]> </value>
2.引用可以使用ref子节点
<property name="car">
<ref bean="XX"/>
</property>
3.内部bean,不能被外部使用
4.null值有专有标记
<constructor-arg> <null/> </constructor-args>
5.配置集合属性
<property name="cars">
<list>
<ref bean="car1"/>
<ref bean="car2"/>
</list>
6.配置map属性
<property name="cars">
<map>
<entry key="AA" value-ref="car1"/>
<entry key="BB" value-ref="car2"/>
</map>
</property>
7.配置properties属性
<property name="properties">
<props>
<prop key="user">root</prop>
<prop key="password">root</root>
</props>
</property>
8.通过p命名空间为bean属性赋值
<bean id="" class="" p:age="30" p:name="zhangsan" p:car-ref="car1">
</bean>
9.bean配置的继承,使用bean的parent属性指定继承哪个bean的配置
10.抽象bean,bean的abstract属性为true是,则bean不能被ioc容器实例化,只用来被继承配置,若一个bean没有被指定class属性则这个bean必须为抽象bean。