Bean 的配置信息是 Bean 的元数据信息. 包括 1.Bean 的实现类, 2.Bean 的属性信息. 3.Bean 的依赖关系. 4.Bean 的行为配置(比如控制 Bean 的生命周期中 init,destory 方法).
Bean 的基本配置, id + 实现类全限定名. 命名规范, 不要稀奇古怪就好.
. 依赖注入分别是构造函数注入和属性注入. 属性注入通过属性的 setter 方法注入属性或者依赖对象. 构造函数注入是将属性写入构造函数注入, 需要注意的问题是构造函数的参数匹配(可以通过类型匹配和索引匹配, 还可以是自身反射, 不怎么使用). 工厂方法注入(不推荐使用).
注入参数详解:
字面值(<value>), 基本数据类型和 String 类型. 注意特殊字符的转义.
引用 Bean(<ref>), 三个属性: 1.Bean, 父子容器的 Bean 皆可引用; 2.local, 当前位置文件的 Bean;3.parent, 符容器中的 Bean.
内部 Bean,Bean 的内部配置的 Bean, 只供该外部 Bean 使用.
null 值(<null/>), 为属性设置 null 值必须使用该标签.
级联属性 (.), 以圆点(.) 的方式定义级联属性.
集合类型属性:
list:
Set:
map:
如果 map 的键值为对象:
Properties:
强集合类型: map 的泛型为基本数据类型或者 String 类:
集合合并:
Bean 之间的关系:
继承 : 父 Bean 一般声明为 "abstract=true", 标识该 Bean 无需实例化.
依赖:
引用:
整合多个配置文件:
Bean 作用域:
[spring] spring 装配 Bean
来源: http://www.bubuko.com/infodetail-3008129.html