概念

所有注册到容器中的对象,spring对立称为bean

Bean相干的属性及设置

lazyInit 提早初始化

指定bean是否进行提早初始化,值能够是true或false能够在 @ComponentScan 注解中指定或是xml配置的beans元素中 设置default-lazy-init属性

autowire 注入形式

byName 依据属性名称主动查找相干的依赖对象注入byType 依据属性类型主动查找相干的依赖对象注入constructor 相似byType,然而不是通过setter注入,而是通过结构形式注入autodetect 主动抉择byType或constructor注入形式,如果对象领有默认无参数的构造方法,容器会优先思考byType的主动绑定模式。否则,会应用constructor模式。当然,如果通过构造方法注入绑定后还有其余属性没有绑定,容器也会应用byType对残余的对象属性进行主动绑定。

scope

singleton 单例模式,在IoC容器中只存在一个实例,所有对象共享这个实例,在对象初始化后始终存在有IoC容器中,直到容器完结运行。prototype 容器每次在对象调用时返回一个新的实例,IoC容器不在持有这个对象的援用,生命周期由调用方治理。以下三种类型在2.0当前新增,只能在web利用中应用request 依赖于HttpRequest的生命周期,HTTP申请完结后对象的生命周期也将完结。session 每个新的session将会创立新的对象,和session生命周期统一。global session 针对portlet的利用,它映射到portlet的global范畴的session。如果在一般的基于servlet的Web利用中应用了这个类型的scope,容器会将其作为一般的session类型的scope看待。