有关多例bean生命周期的问题
spring框架管理多例的bean时 销毁的权限为什么要给gc呀 而不是交给容器来管理呢
12
收起
正在回答 回答被采纳积分+1
2回答
好帮手慕小班
2021-04-12 18:57:42
同学你好,1、singleton:在每个Spring IoC容器中,一个bean定义对应一个对象实例。
Spring容器的默认作用域,当一个bean的作用域为singleton时,Spring IoC容器中只会存在一个Bean实例,并且所有对Bean的请求,只要id对应相匹配,就只会返回Bean的同一个实例。
当把一个Bean定义设置为singleton作用域时,Spring IoC容器只会创建该Bean定义的唯一实例。所以单实例模式对于无会话状态的Bean(如DAO组件、Service组件)来说都是最理想的选择。对应在Spring中就规定了,单实例交给Spring容器来管理。
2、prototype:一个bean定义对应多个对象实例。bean在每次对该bean请求时都会创建一个新的bean实例,Spring容器在初始化、装配好一个原型模式实例后,将它交给客户端,就不再过问了。因此,调用者要负责实例的生命周期管理。
如上所示,就是Spring这样规定的初衷。
祝学习愉快!
java工程师2020版
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星