Wetts's blog

Stay Hungry, Stay Foolish.

0%

依赖注入-XML配置-参数注入详解

字面值

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