Spring bean scope 详解
发布日期:2021-06-30 12:49:34 浏览次数:2 分类:技术文章

本文共 644 字,大约阅读时间需要 2 分钟。

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{}

是不是很简单,更多干货请关注Java技术栈微信公众号。

关注公众号Java技术栈回复"面试"获取我整理的2020最全面试题及答案。

推荐去我的博客阅读更多:

1.

2.

3.

4.

觉得不错,别忘了点赞+转发哦!

最后,关注下面的栈长的微信公众号:Java技术栈,回复:福利,可以免费获取一份我整理的 2020 最新 Java 面试题,真的非常全(含答案),无任何套路。

转载地址:https://javastack.blog.csdn.net/article/details/107221736 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Spring零配置之@Configuration注解详解
下一篇:Logback 配置文件这么写,TPS 提高 10 倍!

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月30日 14时21分54秒