Spring IOC中 Bean 作用域
Spring Bean 作用域
Spring 3 中为Bean定义了5种作用域,它们是:singleton(单例)、prototype(原型)、request、session 和 global session
singleton
单例模式(多线程下不安全)。
Spring IoC 容器中只会存在一个共享的 Bean 实例,无论有多少个 Bean 引用它,始终指向同一对象。
Singleton 作用域是 Spring 中的缺省作用域,也可以显示的将 Bean 定义为 singleton 模式。
prototype
每次使用时创建。
每次通过Spring 容器获取 prototype 定义的 bean 时,容器都将创建一个新的 Bean 实例,每个 Bean 实例都有自己的属性和状态。
一般对有状态的 bean使用 prototype 作用域,而对无状态的bean 使用 singleton 作用域。
Request
一次 request 一个实例。
对同一次 Http 请求中,容器会返回该 Bean 的同一实例。
对不同的 Http 请求则会 产生新的 Bean,而且该 bean 仅在当前 Http Request 内有效,当前 Http 请求结束,该 bean 实例也将会被销毁。
session
在一次 Http Session 中,容器会返回该 Bean 的同一实例。
对不同的 Session 请求会创建新的实例,该bean实例仅在当前Session 内有效。同 Http请求相同,每一次 session 请求创建新的实例,而不同的实例之间不共享属性,且实例仅在自己的 session 请求内有效,请求结束则实例将被销毁。
global Session
在一个全局的 Http Session 中,容器会返回该 Bean 的同一个实例,仅在使用 portlet context 时有效。
了解《5号编程》编程知识
请长按下方二维码关注我们or回到文章顶部,点击5号编程 (微信公众号ID:wuhaobiancheng)
Spring IOC中 Bean 作用域相关推荐
- Spring IOC中的Bean对象
Spring IOC中的Bean对象 (一)Bean是什么 突然发现提到了好多次Bean,居然忘记了讲Bean是什么.没事,现在讲也不晚.Java中的Bean是一种规范,是一种特殊的java类.所以我 ...
- IoC基础篇(一)--- Spring容器中Bean的生命周期
IoC基础篇(一)--- Spring容器中Bean的生命周期 日出日落,春去秋来,花随流水,北雁南飞,世间万物皆有生死轮回.从调用XML中的Bean配置信息,到应用到具体实例中,再到销毁,Bean也 ...
- Spring IOC容器-Bean管理——基于XML方式
Spring IOC容器-Bean管理--基于XML(续集) 1.IOC 操作 Bean 管理(FactoryBean) 1).Spring 有两种类型 bean,一种普通 bean,另外一种工厂 ...
- 【面试题】Spring框架中Bean的生命周期
生命周期 1.实例化一个Bean--也就是我们常说的new一个对象: 2.按照Spring上下文对实例化的Bean进行配置--也就是IOC注入: 3.如果这个Bean已经实现了BeanNameAwar ...
- 再见面试官:你能说说 Spring 框架中 Bean 的生命周期吗?
首先简单说一下(以下为一个回答的参考模板) 1.实例化一个Bean--也就是我们常说的new: 2.按照Spring上下文对实例化的Bean进行配置--也就是IOC注入: 3.如果这个Bean已经实现 ...
- Spring IOC:bean的生命周期与@Autowire(1)
全系列文章: <Spring IOC:bean的生命周期与@Autowire(1)> <Spring IOC:bean的生命周期与@Autowire(2)> <Sprin ...
- 通过Spring配置文件中bean中的property赋值
基本数据类型赋值-通过spring配置文件中bean中的property 扩展-以此方式可以通过配置为连接数据的属性赋值 1.如果是基本数据类型,可以通过setter方法为对象中的属性设置初始值,应用 ...
- 工具类:获取 spring 容器中 bean
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. package com.orange.utils;import org.springframewor ...
- Spring容器中Bean的作用域
当通过Spring容器创建一个Bean实例时,不仅可以完成Bean实例的实例化,还可以为Bean指定特定的作用域.Spring支持如下5种作用域: singleton:单例模式,在整个Spring I ...
最新文章
- Java集合知识:TreeMap
- java 矩阵_(JAVA)计算机图形学与矩阵
- 你应该知道的计算机网络知识
- git切换用户密码_Java小白入门,常用Git命令有哪些?
- Vue---淘宝镜像cnpm---安装vue-cli
- 我的第一本算法书(图解算法)——什么是二叉查找树
- 对比学习视角:重新审视推荐系统的召回粗排模型
- Android NDK学习记录
- [sql2008错误问题] RegisteredServerException 异常
- 锋利的jQuery--Ajax(读书笔记四)
- 傅里叶快速算法(FFT)的理解与实现
- Java实现:冒泡排序
- win10双显示屏,分屏显示内容
- 互联网下半场新征程启航,AI、大数据等前沿科技助力传统零售产业转型
- 计算机键盘重复,电脑怎么设置键盘重复延迟和重复速度?
- SpringBoot的Bean Definition 生成过程(源码分析)
- 安川5系7系伺服 电路 驱动器原理图
- few-shot learning 基本概念及其网络模型
- 什么是ArcGIS影像服务
- 高三学生凭神经网络论文研究网络暴力!00后也要出道了?
热门文章
- LinuxC编程——文件IO
- ParameterizedType的基本用法
- matlab创建控件失败win7,Win7系统无法安装ActiveX控件的解决方法
- 私有IP和公有IP的区别
- 转.CNNIC,我不信任你! ——从“受信任的根证书”里赶走CNNIC
- ADSafe 3 3.2.1.409 OD修改绿色特别版去提示,暴力优化版
- Android修行手册 - VideoView全解-下
- 怎么用手机设置(中继器)WIFI信号放大器
- 微信小程序-获取本小程序的appID
- 360搜索引擎so自动收录php改写方案——适合phpcms等cms