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详解相关推荐

  1. 被各种注解搞晕了?那快来看看Spring Bean注解详解!

    前言 本篇博客中,我们将会讨论用于声明不同类型 Beans 的几种最常用的 Spring Bean 注解. 众所周知,Spring 容器中有许多配置 Bean 的方法,我们既可以通过 XML 配置,也 ...

  2. 高级Spring之Scope 详解

    在当前版本的 Spring 和 Spring Boot 程序中,支持五种 Scope singleton,容器启动时创建(未设置延迟),容器关闭时销毁 prototype,每次使用时创建,不会自动销毁 ...

  3. java spring bean配置文件_Spring基于xml文件配置Bean过程详解

    这篇文章主要介绍了spring基于xml文件配置Bean过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 通过全类名来配置: class:be ...

  4. Spring的lazy-init详解

    Spring中lazy-init详解 ApplicationContext实现的默认行为就是在启动服务器时将所有singleton bean提前进行实例化 (也就是依赖注入).提前实例化意味着作为初始 ...

  5. 《深入理解 Spring Cloud 与微服务构建》第十六章 Spring Boot Security 详解

    <深入理解 Spring Cloud 与微服务构建>第十六章 Spring Boot Security 详解 文章目录 <深入理解 Spring Cloud 与微服务构建>第十 ...

  6. Spring启动过程详解

    Spring启动过程详解 前言 spring容器启动过程 AnnotationConfigApplicationContext 有参数构造方法 无参数构造 AnnotatedBeanDefinitio ...

  7. Spring Security应用详解(集成SpringBoot)

    Spring Security应用详解 集成SpringBoot 工作原理 认证流程 授权流程 集成SpringBoot 1.Spring Boot介绍 Spring Boot是一套Spring的快速 ...

  8. Spring 生命周期详解

    Spring 生命周期详解 一.传统JAVA bean的生命周期 使用Java关键字 new 进行Bean 的实例化,然后该Bean 就能够使用了. 一旦bean不再被使用,则由Java自动进行垃圾回 ...

  9. Spring循环依赖详解

    Spring循环依赖详解 什么是循环依赖 spring是如何解决循环依赖 循环源码分析 getSingletion方法 getSingleton spring开启代理对象的地方 循环依赖的限制条件 什 ...

最新文章

  1. 单例模式的两种实现方式对比:DCL (double check idiom)双重检查 和 lazy initialization holder class(静态内部类)...
  2. 删除Referencing outlet
  3. Python--day28--set去重
  4. leetcode102 二叉树的层次遍历
  5. 目标检测中背景建模方法
  6. 【数字信号处理】线性时不变系统 LTI “ 输入 “ 与 “ 输出 “ 之间的关系 ( 线性卷积计算案例二 | 计算 卷积 )
  7. JAVA虚拟机关闭钩子(Shutdown Hook)
  8. jms中activemq事务探讨
  9. mkimage工具讲解
  10. Leecode20. 有效的括号——Leecode大厂热题100道系列
  11. 我是如何用Jquery实现网页缩小放大的
  12. ubuntu安装hadoop2.9.2
  13. ubuntu18常用软件安装设置
  14. php接口防止app重复提交,AOP防止接口重复提交
  15. Convert Sorted List to Binary Search Tree ------C++ 递归创建平衡二叉查找树
  16. C#中public函数的用法_python中的lambda函数用法
  17. HTML网易云音乐页面设计,QtDesigner实现网易云音乐助手的页面设计
  18. 探险家开发者 Niek Bokkers 的故事 | #IMakeApps
  19. 安装RHEL 7(Centos7类同)
  20. 网络游戏植入游戏案例

热门文章

  1. vim折叠的使用方法
  2. 每次重启需要source /etc/profile的原因-环境变量
  3. Exception in thread main java.lang.NoSuchMethodError: scala.Predef$
  4. html table没有align,HTML
  5. 边缘计算架构_边缘计算架构梳理
  6. webstorm前端调用后端接口_一篇前端同学对后端接口的吐槽
  7. 2020 6-7月 每日花语
  8. 【企业管理】2019年12 月 每日花语
  9. 2020年信息系统项目管理师真题讲解
  10. 信息系统项目管理师:第6章:项目进度管理(3)-章节重点汇总