Spring Bean 注入与表达式语言详解
1. Bean 属性注入
在 Spring 中,我们可以通过不同方式将值注入到 Bean 的属性中。例如,使用 p
命名空间可以简洁地设置属性值。 p:song
属性设置为 "Jingle Bells"
,就将 song
属性与该值进行了绑定; p:instrument-ref
属性设置为 "saxophone"
,则将 instrument
属性与 ID 为 saxophone
的 Bean 进行了引用绑定。这里的 -ref
后缀提示 Spring 要绑定的是引用而非字面量值。
<property>
和 p
命名空间的选择取决于个人喜好,它们的功能是等效的。 p
命名空间的主要优势在于更简洁,在空间有限的场景下使用较为合适。
2. 集合注入
当 Bean 的属性是集合类型时,Spring 提供了四种集合配置元素来帮助我们进行配置,具体如下表所示:
| 集合元素 | 用途 |
| ---- | ---- |
| <list>
| 注入允许重复值的列表 |
| <set>
| 注入不允许重复值的集合 |
|