Spring Bean作用域及其实例化
来源:互联网 发布:js获取子元素属性 编辑:程序博客网 时间:2024/06/09 07:57
什么是Bean?
Spring Bean是被实例的,组装的及被Spring 容器管理的Java对象。
Bean的作用域
1. singleton:这种bean范围是默认的,这种范围确保不管接受到多少个请求,每个容器中只有一个bean的实例,单例的模式由bean factory自身来维护。
2. prototype:原形范围与单例范围相反,为每一个bean请求提供一个实例。
3. request:在请求bean范围内会每一个来自客户端的网络请求创建一个实例,在请求完成以后,bean会失效并被垃圾回收器回收。
4. Session:与请求范围类似,确保每个session中有一个bean的实例,在session过期后,bean会随之失效。
5. global-session:global-session和Portlet应用相关。当你的应用部署在Portlet容器中工作时,它包含很多portlet。如果你想要声明让所有的portlet共用全局的存储变量的话,那么这全局变量需要存储在global-session中。
Bean实例化
简要说明Spring什么时候实例化bean,首先要分2种情况
第一:如果你使用BeanFactory作为Spring Bean的工厂类,则所有的bean都是在第一次使用该Bean的时候实例化
第二:如果你使用ApplicationContext作为Spring Bean的工厂类,则又分为以下几种情况:
(1):如果bean的scope是singleton的,并且lazy-init为false(默认是false,所以可以不用设置),则 ApplicationContext启动的时候就实例化该Bean,并且将实例化的Bean放在一个map结构的缓存中,下次再使用该Bean的时候, 直接从这个缓存中取
(2):如果bean的scope是singleton的,并且lazy-init为true,则该Bean的实例化是在第一次使用该Bean的时候进行实例化
(3):如果bean的scope是prototype的,则该Bean的实例化是在第一次使用该Bean的时候进行实例化
Spring中Bean的实例化过程
- Spring Bean作用域及其实例化
- Spring Bean作用域实例
- Spring Bean的作用域 实例
- 传智播客spring学习,实例化bean的方式及Bean的作用域
- Spring中bean的定义及其作用域
- spring三种实例化Bean的方式和管理Bean的作用域和Bean的生命周期
- Spring bean 作用域
- spring bean作用域
- Spring bean作用域
- spring bean 作用域
- Spring - Bean作用域
- Spring bean作用域
- spring bean作用域
- Spring bean作用域
- Spring bean作用域
- Spring bean 作用域
- spring bean作用域
- spring-bean作用域
- 516. Longest Palindromic Subsequence
- 一周IT歪评 | 中兴员工坠亡事件进展/19岁女孩电脑被植入偷窥软件/周鸿祎怒怼92年女生
- 从菜鸟到精英——相信胜利属于坚持它的人!
- Python抓取妹子图
- css+jQuery+angular+table查询排序添加和批量删除
- Spring Bean作用域及其实例化
- 文件及其编码
- linux常用总结
- Tomcat和SQL优化的面试题总结
- 【Linux学习 】Linux使用Script命令来记录并回放终端会话
- libevent----标志信息
- PV操作
- UDP协议之其存在价值性
- Linux学习之基础知识——网络管理的基本命令