栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

spring中bean的生命周期和作用域

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

spring中bean的生命周期和作用域

1、生命周期

(1)从对象创建到对象销毁的过程,

2、bean生命周期(5步)

(1)通过构造器创建bean实例(无参数构造)。

(2)为bean的属性设置值和对其他bean引用(调用set方法)中

(3)调用bean的初始化的方法(需要进行配置初始化的方法),

(4) bean可以使用了(对象获取到了),

(5)当容器关闭时候,调用bean的销毁的方法(需要进行配置销毁的方法)。

3、bean生命周期(7步)【在初始化前后调用后置处理器的方法】

(1)通过构造器创建bean实例(无参数构造)。

(2)为bean的属性设置值和对其他bean引用(调用set方法)中

(3)把bean实例传递bean后置处理器的方法postProcessBeforeInitialization

(4)调用bean的初始化的方法(需要进行配置初始化的方法),

(5)把bean实例传递bean后置处理器的方法postProessAferinitalizatin

(6) bean可以使用了(对象获取到了),

(7)当容器关闭时候,调用bean的销毁的方法(需要进行配置销毁的方法)。

4、bean的作用域

一、scope属性值(主要singleton和prototype)

1、singleton ,默认值,表示单实例对象

2、prototype,表示多实例对象

3、request

4、session

二、singleton和prototype的区别

1、singleton是单实例,prototype是多实例。

2、当设置scope属性值为singleton的时候,加载spring配置文件时就会创建单实例对象

当设置scope属性值为prototype时,不是在加载spring配置文件是创建对象,而是在调用getBean方法是创建对象。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/324772.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号