Spring学习笔记 关于Bean属性的初始化 - 使用inner bean以及List, Map与Set的初始化
对于引用类型的属性,可以使用<property name="属性名" ref="×××" />进行初始化。如下图,ref="messager",messager为另外定义的一个id为messager的bean。
<beans />标签内定义的带有id或者name属性的<bean />标签可以在Client代码中引用到进行使用。如果上图中定义的id 为messager的bean(第二个红框)的目的只是初始化messageLooper中的属性<property name="messager" />,而不想被Client代码访问,这时就可以使用inner bean去初始化<property name="messager" />。如下:
List类型属性的初始化:
也可以使用ref标签初始化列表内存放引用变量的的List
示例:
Map类型属性初始化:
示例代码:
main运行类
接口类
接口实现类
Spring配置文件