Spring Bean的作用域之prototype
Spring中Bean的默认最用域是单例,即singleton
prototype是只在每次getBean的时候都去重新创建一个对象。下面我们来掩饰一下这种场景
使用SpringBoot项目。创建两个Controller一个service和一个实现类
@Controller
public class HomeController1 {@AutowiredTestService testService;
// @Lookup
// public TestService getTestService(){
// return null;
// }@RequestMapping("test1")public String test(){System.out.println(testService.hashCode());return "test";}
}
@Controller
public class HomeController2 {@AutowiredTestService testService;@RequestMapping("test2")public String test(){System.out.println(testService.hashCode());return "test";}
}
public interface TestService {public void say();
}
@Service
//@Scope("prototype")
public class TestServiceImpl implements TestService{@Overridepublic void say() {System.out.println("hahhahah");}
}
当注释掉@Scope注解时我们分别访问localhost:8080/test1可见hashcode的打印都是一样的。当我们放开@Scope注解的注释之后。分别访问localhost:8080/test1和localhost:8080/test2可以看到hashcode是不一样的。但是我们看到多次访问localhost:8080/test1时hashcode是一样的,因为这个时候获取Bean是同一次获取的。
题外话
@Lookuppublic TestService getTestService(){return null;}
这个可以代替AutoWired自动注入
Spring Bean的作用域之prototype相关推荐
- spring bean的作用域和生命周期
一.spring bean的作用域 五种作用域:singleton.prototype.request.session.globalSession request.session和global ses ...
- spring bean scope作用域及多线程安全问题场景分析
2019独角兽企业重金招聘Python工程师标准>>> Scope作用域 在 Spring IoC 容器中具有以下几种作用域: singleton:单例模式,在整个Spring Io ...
- Spring Bean的作用域及生命周期
Bean的作用域 在bean声明时它有一个scope属性,它是用于描述bean的作用域. 可取值有: singleton:单例 代表在spring ioc容器中只有一个Bean实例 (默认的scope ...
- Spring中Singleton作用域和Prototype作用域
目录 基本概念 演示 基本概念 singleton作用域就是单例模式:用spring容器实现单例模式 而prototype作用域可以理解为多例模式! Singleton作用域例子: 左侧的ref就是右 ...
- Spring -Bean的作用域
在 Spring 中, 可以在 <bean> 元素的 scope 属性里设置 Bean 的作用域. 默认情况下 bean 是单例的 但有的时候, bean 就不能使单例的. 例如: Str ...
- Spring Bean的作用域(作用范围)
文章目录 scope 1. 注解方式配置1.1 测试singleton1.2 测试prototype 2. XML方式配置 在Spring中使用 scope来表示一个bean定义对应产生实例的类型,也 ...
- 说说 Spring Bean 的作用域
配置文件中定义 Bean 时,我们不但可以配置 Bean 的属性值以及相互之间的依赖关系,还可以定义 Bean 的作用域 .作用域会对 Bean 的生命周期和创建方式产生影响 . Bean 的作用域类 ...
- spring Bean的作用域(注解 单例 多例)
通过@Scope注解,指定Bean的作用域(默认是 singleton 单例) 回顾:XML的方式<bean id="" class="" scope=& ...
- spring之bean的作用域scope的值的详解
今天研究了一下scope的作用域.默认是单例模式,即 scope="singleton".另外scope还有prototype.request.session.global ses ...
最新文章
- PrestaShop 网站漏洞修复如何修复
- 双车组三轮图像处理总结:18cm三轮摄像头图像处理
- APUE读书笔记-03文件输入输出(2)
- 手机h5可以用ifreme_安卓手机可以流畅用几年?至少三年不卡
- Android 清除png图片的白色背景
- sstream应用举例
- QQ空间小秘书 V1.70 Beta1 ~~ 天空原创软件
- 三相锁相 c 语言 程序,轻松玩转DSP——基于TMS320F2833x(Word+PDF+ePub+PPT)
- vue 关于数组的固定随机排序
- 黑色的cms商城网站后台管理模板——后台
- 海康威视算法实习面试——我的第一次面试经历
- 2019中原银行java实习面试
- 基于JAVA HAPI包以树形结构实现可配置式 HL7消息接收与解析
- 浦发银行c语言上机试题,浦发银行通信技术类招考笔试经验
- 光模块:PCB设计方法
- linux与window双引导U盘启动
- 【Multisim仿真】NE555电路三角波、方波、正弦波发生器
- 这是病,得治,懂吗?
- python提取html表格_python html提取表格数据库数据库
- 如何开发一个黑白照片还原成彩色,AI黑白图像图片上色系统毕业设计毕设作品