Spring bean - scope详解
Scope是定义Spring如何创建bean的实例的。
在创建bean的时候可以带上scope属性,scope有下面几种类型。
Singleton
这也是Spring默认的scope,表示Spring容器只创建一个bean的实例,Spring在创建第一次后会缓存起来,之后不再创建,就是设计模式中的单例模式。
Prototype
代表线程每次调用这个bean都新创建一个实例。
Request
表示每个request作用域内的请求只创建一个实例。
Session
表示每个session作用域内的请求只创建一个实例。
GlobalSession
这个只在porlet的web应用程序中才有意义,它映射到porlet的global范围的session,如果普通的web应用使用了这个scope,容器会把它作为普通的session作用域的scope创建。
在创建bean的时候如何指定呢?
xml方式
注解方式
@Component
@Scope("prototype")
public class Student{
}
是不是很简单,更多干货请关注我们的公众号。
Spring bean - scope详解相关推荐
- 被各种注解搞晕了?那快来看看Spring Bean注解详解!
前言 本篇博客中,我们将会讨论用于声明不同类型 Beans 的几种最常用的 Spring Bean 注解. 众所周知,Spring 容器中有许多配置 Bean 的方法,我们既可以通过 XML 配置,也 ...
- 高级Spring之Scope 详解
在当前版本的 Spring 和 Spring Boot 程序中,支持五种 Scope singleton,容器启动时创建(未设置延迟),容器关闭时销毁 prototype,每次使用时创建,不会自动销毁 ...
- java spring bean配置文件_Spring基于xml文件配置Bean过程详解
这篇文章主要介绍了spring基于xml文件配置Bean过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 通过全类名来配置: class:be ...
- Spring的lazy-init详解
Spring中lazy-init详解 ApplicationContext实现的默认行为就是在启动服务器时将所有singleton bean提前进行实例化 (也就是依赖注入).提前实例化意味着作为初始 ...
- 《深入理解 Spring Cloud 与微服务构建》第十六章 Spring Boot Security 详解
<深入理解 Spring Cloud 与微服务构建>第十六章 Spring Boot Security 详解 文章目录 <深入理解 Spring Cloud 与微服务构建>第十 ...
- Spring启动过程详解
Spring启动过程详解 前言 spring容器启动过程 AnnotationConfigApplicationContext 有参数构造方法 无参数构造 AnnotatedBeanDefinitio ...
- Spring Security应用详解(集成SpringBoot)
Spring Security应用详解 集成SpringBoot 工作原理 认证流程 授权流程 集成SpringBoot 1.Spring Boot介绍 Spring Boot是一套Spring的快速 ...
- Spring 生命周期详解
Spring 生命周期详解 一.传统JAVA bean的生命周期 使用Java关键字 new 进行Bean 的实例化,然后该Bean 就能够使用了. 一旦bean不再被使用,则由Java自动进行垃圾回 ...
- Spring循环依赖详解
Spring循环依赖详解 什么是循环依赖 spring是如何解决循环依赖 循环源码分析 getSingletion方法 getSingleton spring开启代理对象的地方 循环依赖的限制条件 什 ...
最新文章
- 单例模式的两种实现方式对比:DCL (double check idiom)双重检查 和 lazy initialization holder class(静态内部类)...
- 删除Referencing outlet
- Python--day28--set去重
- leetcode102 二叉树的层次遍历
- 目标检测中背景建模方法
- 【数字信号处理】线性时不变系统 LTI “ 输入 “ 与 “ 输出 “ 之间的关系 ( 线性卷积计算案例二 | 计算 卷积 )
- JAVA虚拟机关闭钩子(Shutdown Hook)
- jms中activemq事务探讨
- mkimage工具讲解
- Leecode20. 有效的括号——Leecode大厂热题100道系列
- 我是如何用Jquery实现网页缩小放大的
- ubuntu安装hadoop2.9.2
- ubuntu18常用软件安装设置
- php接口防止app重复提交,AOP防止接口重复提交
- Convert Sorted List to Binary Search Tree ------C++ 递归创建平衡二叉查找树
- C#中public函数的用法_python中的lambda函数用法
- HTML网易云音乐页面设计,QtDesigner实现网易云音乐助手的页面设计
- 探险家开发者 Niek Bokkers 的故事 | #IMakeApps
- 安装RHEL 7(Centos7类同)
- 网络游戏植入游戏案例
热门文章
- vim折叠的使用方法
- 每次重启需要source /etc/profile的原因-环境变量
- Exception in thread main java.lang.NoSuchMethodError: scala.Predef$
- html table没有align,HTML
- 边缘计算架构_边缘计算架构梳理
- webstorm前端调用后端接口_一篇前端同学对后端接口的吐槽
- 2020 6-7月 每日花语
- 【企业管理】2019年12 月 每日花语
- 2020年信息系统项目管理师真题讲解
- 信息系统项目管理师:第6章:项目进度管理(3)-章节重点汇总