singleton(单例):只有一个共享的实例存在,所有对这个bean的请求都会返回这个唯一的实例。

prototype(多例):对这个bean的每次请求都会创建一个新的bean实例,类似于new。

Spring bean 默认是单例模式。

单例测试

<-- 配置文件  -->

<bean id="user" class="com.yiRan.pojo.User" scope="singleton">

<property name="uid" value="123"></property>

<property name="uname" value="张三"></property>

</bean>

</beans>

测试类

ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml");

User user1 = (User)context.getBean("user");

System.out.println(user1);

User user2 = (User)context.getBean("user");

System.out.println(user2);

结果

多例测试

<-- 配置文件  -->

<bean id="user" class="com.yiRan.pojo.User" scope="prototype">

<property name="uid" value="123"></property>

<property name="uname" value="张三"></property>

</bean>

</beans>

测试类

ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml");

User user1 = (User)context.getBean("user");

System.out.println(user1);

User user2 = (User)context.getBean("user");

System.out.println(user2);

结果

Spring——单例模式和多例模式相关推荐

  1. rethat安装MySQL多例_Spring框架-Bean作用域中单例模式和多例模式的区别

    Spring框架-Bean作用域中单例模式和多例模式的区别 一.单例模式的特点(当没有指定是单例模式还是多例模式的时候,默认是单例模式): 1.Spring容器创建的时候,对应的类的实例化对象一起被创 ...

  2. 单例模式和多例模式详解

    单例模式的关键有两点: 1.构造方法为私有,这样外界就不能随意调用. 2.get的方法为静态,由类直接调用 多例模式(Multiton) 1 .多例类可以有多个实例  2 .多例类必须能够自我创建并管 ...

  3. 什么是单例模式和多例模式

    单例模式的关键有两点: 1.构造方法为私有,这样外界就不能随意调用. 2.get的方法为静态,由类直接调用 多例模式(Multiton) 1 .多例类可以有多个实例 2 .多例类必须能够自我创建并管理 ...

  4. 单例模式和多例模式的区别(转)

    原文链接:[设计模式] 多例模式与单例模式区别 多例模式与单例模式都禁止外界直接将之实例化,同时通过静态工厂方法向外界提供循环使用的自身的实例.它们的不同在于单例模式仅有一个实例,而多例模式则可以有多 ...

  5. 多线程编程下单例模式与多例模式的使用总结

    最近研究了一下多线程在单例.多例下的使用,以及安全问题,总结如下: 1.先说一下什么是单例模式和多例模式. (1):单例模式:一个对象在内存中只有唯一个实例.它有两个主要的特点:构造函数私有,它的唯一 ...

  6. Spring 优雅使用多例模式

    1.多例模式使用场景? 比如对sku(对象的字段偏多)的字段进行操作,在上下文引用过程中需要频繁使用sku的较多字段,使用多例模式会使代码更加优雅和扩展性更高 2.LookupContext 生产多例 ...

  7. python3 单例模式_当python,单例模式,多例模式,一次初始化遇到一起

    1.在python中,单例模式是很容易实现的,随便翻翻网上的相关教程,就能够找到很多答案. 比如这样: class hello(object): def __new__(cls, *args, **k ...

  8. SpringIOC的创建对象的单例多例模式和自动注入

    [1] SpringIOC创建对象的单例和多例模式 问题: Spring容器对象根据配置文件创建对象的时机默认发生在Spring容器对象在被创建的时候,也就是说,我们一旦获取到Spring容器对象,意 ...

  9. 单例模式 ,多例模式及工厂设计模式的简单案例介绍

    目录 单例设计模式的简单实现 多例设计模式的简单实现 工厂设计模式 总结 单例设计模式的简单实现 单例模式也有多种不同实现 ,本篇只介绍了[饿汉]与[懒汉]两种: 1. "饿汉": ...

最新文章

  1. 【Git】如何撤销改动
  2. 当我们在谈深度学习时,到底在谈论什么(三)--转
  3. android开发中的 Activity 与 Context 区别与联系
  4. Spring Boot 项目瘦身指南,非常实用!
  5. dev用不了_跟风喊AMD YES?很多生产力项目,你必须用IU
  6. STM32工作笔记0099---Pacman常用命令
  7. 程序员和美工是否可共存?
  8. View Controller Programming Guide for iOS---(三)---Using View Controllers in Your App
  9. C语言视频教程-谭浩强版-小甲鱼主讲—P19
  10. GB28181协议RTP传输
  11. 计算机管理照相机感叹号,电脑设备管理器摄像头驱动出现黄色感叹号是怎么回事儿 - 驱动管家...
  12. 癌症病人不让吃鸡蛋,癌症病人营养要如何补充?
  13. Paypal Payments REST API支付 沙箱测试 php版本
  14. Ubuntu桌面卡死、You are in emergency mode
  15. SAP中标准价和移动平均价的学习笔记
  16. 华擎主板bios设置图解_华擎主板BIOS设置程序手册.pdf
  17. 高温玻璃彩釉机的打印精度是多少?
  18. 澎思科技茹敏:人脸识别的泛安防落地及多维数据实战应用|量子位沙龙回顾
  19. 选择一个日志文件系统
  20. 谁能比我细---秒懂Http请求走私

热门文章

  1. LUT是如何实现千万种逻辑结构的
  2. 密码学——Hill体制密码中已知明文M和密文C求解密钥矩阵K的两种方法之逆矩阵求解法和待定系数求解法
  3. Cassandra客户端连接的说明---PHP版
  4. CentOS7搭建XSS平台
  5. xss平台打cookie登录后台(保姆级教程)
  6. JStree 关联修改
  7. 程序人生 - 胃窦部轻度慢性浅表性胃炎怎么预防?
  8. Slurm作业提交、查询、修改等常用命令
  9. 仿QQ语音变声功能实现(二)---移植到android studio 并解决部分问题
  10. GraphConvolutionalNetworksforTextClassification 代码笔记