Spring bean - scope详解

简介: ​Scope是定义Spring如何创建bean的实例的。在创建bean的时候可以带上scope属性,scope有下面几种类型。Singleton这也是Spring默认的scope,表示Spring容器只创建一个bean的实例,Spring在创建第一次后会缓存起来,之后不再创建,就是设计模式中的单例模式。


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{

}

是不是很简单,更多干货请关注我们的公众号。

相关文章
|
1月前
|
Java 开发者 Spring
解析Spring中Bean的生命周期
解析Spring中Bean的生命周期
25 2
|
29天前
|
XML Java 数据格式
Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作)
Spring5系列学习文章分享---第一篇(概述+特点+IOC原理+IOC并操作之bean的XML管理操作)
27 1
|
1月前
|
XML Java 数据格式
深度解析 Spring 源码:从 BeanDefinition 源码探索 Bean 的本质
深度解析 Spring 源码:从 BeanDefinition 源码探索 Bean 的本质
36 3
|
29天前
|
XML druid Java
Spring5系列学习文章分享---第二篇(IOC的bean管理factory+Bean作用域与生命周期+自动装配+基于注解管理+外部属性管理之druid)
Spring5系列学习文章分享---第二篇(IOC的bean管理factory+Bean作用域与生命周期+自动装配+基于注解管理+外部属性管理之druid)
28 0
|
4天前
|
安全 Java Spring
在Spring中,如何配置Bean的初始化方法和销毁方法
在Spring中,如何配置Bean的初始化方法和销毁方法
|
2天前
|
XML Java 数据格式
Spring中的bean相关问题
Spring Bean是构建Spring应用的核心元素。熟悉Bean的声明方式、作用域、生命周期以及自动装配机制对于开发高效、健壮的Spring应用至关重要。希望以上内容能够为您在使用Spring框架时提供有效的指南和帮助。
4 1
|
6天前
|
XML Java 数据格式
如果在创建Bean的过程中发生异常,Spring会如何处理
如果在创建Bean的过程中发生异常,Spring会如何处理
|
6天前
|
Java Spring 容器
在Spring中,实例化Bean是通过什么方式实现的
在Spring中,实例化Bean是通过什么方式实现的
|
1月前
|
Java Spring 容器
解读spring5源码中实例化单例bean的调用链
解读spring5源码中实例化单例bean的调用链
|
1月前
|
运维 Java 关系型数据库
Spring运维之boot项目bean属性的绑定读取与校验
Spring运维之boot项目bean属性的绑定读取与校验
30 2