Spring学习之路——单例模式和多例模式
来源:互联网 发布:唐筛数据都大于1 编辑:程序博客网 时间:2024/06/01 09:29
在Spring中,bean可以被定义为两种模式:prototype(多例)和singleton(单例)
singleton(单例):只有一个共享的实例存在,所有对这个bean的请求都会返回这个唯一的实例。
prototype(多例):对这个bean的每次请求都会创建一个新的bean实例,类似于new。
Spring bean 默认是单例模式。
实战演示:
代码详见上一篇文章中的代码。
在配置文件中,修改这句代码为:
1 <bean id="hi" class="com.test.Hi" init-method="init" scope="singleton">
在测试类中,修改代码为:
1 ApplicationContext context = new FileSystemXmlApplicationContext("applicationContext.xml");2 Hi hi1 = (Hi) context.getBean("hi");3 Hi hi2 = (Hi) context.getBean("hi");4 System.out.println(hi1);5 System.out.println(hi2);
结果为:
结论:二个变量指向一个对象。
将配置文件改为:
<bean id="hi" class="com.test.Hi" init-method="init" scope="prototype">
其他的不变,运行测试类,结果为:
结论:每次访问bean,均创建一个新实例。
0 0
- Spring学习之路——单例模式和多例模式
- Spring学习之路——单例模式和多例模式
- 菜鸟学习之路——单例模式学习
- 学习设计模式之禅——单例模式
- 设计模式学习之——单例模式
- Spring单例模式(singleton)和多例模式(prototype)
- 设计模式之—单例模式
- 设计模式之—单例模式
- 设计模式之—单例模式
- 设计模式之—单例模式
- 设计模式之—单例模式
- 开发者模式之—-单例模式
- 菜鸟的学习之路(6) — 设计模式之单例模式(Singleton)
- 学习设计模式之单例模式
- 模式学习之单例模式:Singleton
- 设计模式学习之单例模式
- 设计模式学习之单例模式
- 设计模式学习之单例模式
- javase 基础09.05Test:
- 利用点击原理推动百度排名
- Windows环境下ELK平台的搭建
- Spring学习之路——简单入门HelloWorld
- 防止出现乱码,J2EE项目一致使用UTF-8编码设置方法
- Spring学习之路——单例模式和多例模式
- ElasticSearch 索引查询使用指南——详细版
- ElasticSearch学习笔记
- 百度图片上传 webuploader插件
- A taste of Chengdu
- ElasticSearch 中 REST API 详解
- 《结网》互联网产品经理改变世界 王坚
- Windows下ElasticSearch的使用方式 CURL+Cygwin+Head插件
- ElasticSearch聚合aggs入门