概述
Bean之间的关系
Bean之间的关系分为两种:继承和依赖
继承Bean装置
- Spring允许继承Bean的配置,被继承的Bean称为父Bean。继承这个父Bean的Bean称为子Bean
- 子Bean从父Bean中继承配置,包括Bean的属性配置
- 子Bean也可以覆盖从父Bean继承过来的配置
- 父Bean可以作为配置模板,也可以作为Bean实例,若只想把父Bean作为模板,可设置
bean
的abstract属性为true,这样Spring将不会实例化这个Bean - 并不是
bean
元素里的所有属性都会被继承,比如:autowire和abstract等 - 也可以忽略父Bean的class属性,让子bean指定自己的类,而共享相同的属性配置,但是此时abstract必须设置为true
(1) 是一个正常的bean,id为address1
(2) 是一个抽象的bean,注意到这个bean只有id,id值为address2,没有class,没有class的ben一定要将abstract的值设置为true,否则报错,抽象的bean只能用来被继承,Spring容器不会初始化该bean
(3) 是一个继承自address2的bean
上述程序输出的结果是:
依赖Bean配置
- Spring允许用户通过
depends-on
属性设定Bean前置依赖的Bean,前置依赖Bean会在本Bean实例化之前创建好 - 如果前置依赖多个Bean,则可以通过逗号,空格等方式配置Bean名称
Bean的作用域
在Spring中,我们可以在bean元素的scope属性中配置Bean的作用域。
默认情况下,Spring为每个在IOC容器里声明的Bean创建唯一一个实例,整个IOC容器范围内部能够共享该实例;所以后续的getBean()
调用和Bean引用都将返回这个唯一的Bean实例,该作用域被称为Singleton,它是所有Bean的默认作用域
最后
以上就是朴实灰狼为你收集整理的Spring(4)——Bean之间的关系与Bean的作用域的全部内容,希望文章能够帮你解决Spring(4)——Bean之间的关系与Bean的作用域所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复