字面值
<value></value>
有5个特殊字符,分别是:&<>"'。转义和<![CDATA[]]>可以解决插入问题。
引用其他Bean
<ref bean=""></ref>
<ref>元素可以通过以下三个属性引用容器中其他Bean:
- bean:通过该属性可以引用同一容器或父容器的Bean,这是最常见的形式
- local:通过该属性只能应用同一配置文件中定义的Bean
- parent:引用父容器中的Bean
内部Bean
null值
<null/>
级联属性
<property name="car.brand" value="" />
会调用getCar().setBrand(“”)
集合类型属性
List
1 2 3
| <list> <value></value> </list>
|
Set
1 2 3
| <set> <value></value> </set>
|
Map
1 2 3 4 5 6 7 8
| <map> <entry> <key><value></value></key> <value></value> </entry> <entry key="" value="" /> <entry key="" value-ref="" /> </map>
|
Properties
1 2 3
| <props> <prop key=""></prop> </props>
|
集合合并
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <bean id="parent" abstract="true" class=""> <property name="favorites"> <set> <value></value> </set> </property> </bean> <bean id="child" parent="parent"> <property name="favorites"> <set merge="true"> <value></value> </set> </property> </bean>
|
merge=”true”属性只是子元素和父元素中同名的属性值进行合并。
通过util命名空间配置集合类型的Bean
1 2 3 4 5 6 7 8 9
| <util:list id="" list-class="java.util.LinkedList"> <value></value> </util:list> <util:set id=""> <value></value> </util:set> <util:map id=""> <entry key="" value="" /> </util:map>
|