共计 762 个字符,预计需要花费 2 分钟才能阅读完成。
概念
所有注册到容器中的对象,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 看待。
正文完