Spring 学习笔记《依赖注入》—— Bean 的作用域 scope
发布日期:2021-06-30 14:57:30 浏览次数:2 分类:技术文章

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

Spring 学习笔记

Bean 的作用域

在这里插入图片描述

singleton : 单例。默认值。加载容器时统一创建。(如果有老豆,则继承 parent’s scope)
prototype : 多例。调用时创建。
request : 用于web环境。字面意思,每个请求创建新的。
session : 用于web环境。字面意思,每个回话创建新的。

singleton 演示

Textbook textbook= (Textbook)context.getBean("textbook");// 从容器中获取对象	Textbook textbook2= (Textbook)context.getBean("textbook");// 从容器中获取对象	System.out.println("singleton 作用域 : " + textbook.equals(textbook2));// 查看结果
//输出结果,获取了两次,textbook 但它只被创建了一次	----------------------- 获取 Srping 容器:开始 -----------------------	textbook 无参构造被调用。	----------------------- 获取 Srping 容器:结束 -----------------------	----------------------- 获取 textbook 开始 -----------------------	singleton 作用域 : true	----------------------- 获取 textbook 结束 -----------------------

prototype 演示

Textbook textbook= (Textbook)context.getBean("textbook");// 从容器中获取对象	Textbook textbook2= (Textbook)context.getBean("textbook");// 从容器中获取对象	System.out.println("singleton 作用域 : " + textbook.equals(textbook2));// 查看结果
//输出结果, 获取了两次,textbook 被创建了两次	----------------------- 获取 Srping 容器:开始 -----------------------	----------------------- 获取 Srping 容器:结束 -----------------------	----------------------- 获取 textbook 开始 -----------------------	textbook 无参构造被调用。	textbook 无参构造被调用。	singleton 作用域 : false	----------------------- 获取 textbook 结束 -----------------------

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

上一篇:Spring 学习笔记《注解》Spring Boot + SpringMVC + JSP + Mybatis 完整Demo
下一篇:Spring 学习笔记《依赖注入》—— 自动注入

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年05月02日 18时02分59秒