spring 创建bean有单例模式(singleton)和原始模型模式(prototype)这两种模式。

在默认的情况下,Spring中创建的bean都是单例模式的(注意Spring的单例模式与GoF提到的单例模式略微有些不同,详情参考Spring的官方文档)。

一般情况下,有状态的bean需要使用prototype模式,而对于无状态的bean一般采用singleton模式(一般的dao都是无状态的)。

所谓的状态场景是:

每次调用bean的方法,prototype都会提供一个新的对象(重新new),并不保存原有的实例,而singleton不同,多次调用bean实际上使用的是同一个singleton对象,而且保存了对象的状态信息。

spring创建bean模式singleton与prototype的区别相关推荐

  1. Spring5——(一)spingIOC(入门介绍,spring创建bean,依赖,注入,注解方式)

    为什么要有框架? (1)对于web层来说,一个大型的程序往往需要编写大量的servlet,并且取值封装会非常繁琐. (2)对于dao层,要编写大量的sql语句,对于结果的解析也很麻烦,并且sql的复用 ...

  2. Spring源码系列(十二)Spring创建Bean的过程(二)

    1.写在前面 上篇博客主要Spring在创建Bean的时候,第一次调用的Bean的后置处理器的过程,同时笔者也打算将整个Spring创建的Bean的过程,通过这个系列,将Bean的创建过程给讲清楚,废 ...

  3. 通过Debug带你详细了解Spring创建Bean的过程,一清二楚!

    Spring流程Debug 1.1 Spring测试环境搭建 Spring模块概览,绿色是模块,Spring中八大模块,黑色表示该模块包含的jar包(组件).例如我们想要用IOC容器,也就是绿色的Co ...

  4. Spring创建Bean的三种方式的使用和区别

    在学习Spring的时候,发现Spring的IOC(控制反转)为我们提供的三种创建Bean的方式. 1.Spring创建Bean的三种方式 这里采用XML配置,分别演示三种创建Bean的方式和代码. ...

  5. Spring创建Bean的3种方式

    1. Spring创建Bean的三种方式 1. 调用构造器(因为常用就不讲) 2. 调用静态工厂方法 3. 调用实例工厂方法 2. 使用静态工厂方法 1.此时<bean.../>元素要指定 ...

  6. Spring创建Bean的基本步骤

    最简单的spring创建Bean主要分为以下几个步骤: 加载Class类 调用构造方法 设置属性 回调Aware(BeanNameAware, BeanFactoryAware) 回调初始化方法(In ...

  7. spring 中scope的singleton和prototype区别

    <bean id="meetAction" class="com.web.actions.MeetsAction"   scope="proto ...

  8. Spring 循环引用 ——理解singleton与prototype初始化的区别

    所谓的循环引用,就是A依赖B,B又依赖A,A与B两个对象相互持有.像下面这种情况: class A {B b;public A(B b) {this.b=b;} }class B {A a;publi ...

  9. Spring创建Bean的全过程Debug,没人能说的这么通透了

    作者:x1aoda1 https://www.cnblogs.com/darope/p/13917264.html 1.1 Spring测试环境搭建 Spring模块概览,绿色是模块,Spring中八 ...

最新文章

  1. R语言两个dataframe纵向合并或者为dataframe添加数据行实战
  2. Nature报道新冠病毒新研究:传猫易,传狗难,猫狗能否传人不明确
  3. mysql localhost和127.0.0.1的区别
  4. 【Google Play】APK 扩展包 ( 2021年09月02日最新处理方案 | 扩展文件名格式 | 扩展文件下载存放地址 )
  5. php 千分制显示数字,千分制计算说明
  6. JavaME程序 Run Anywhere-- 利用反射机制来动态加载声
  7. 01tire+洛谷P4551 最长异或路径
  8. Ulua_toLua_基本案例(六)_LuaCoroutine2
  9. 代码有温度 科技需向善
  10. 虚拟DOM - React的骨干
  11. 自定义头文件之二------hlib.h(慢慢更新)
  12. hdu 4599 Dice
  13. System Center Configuration Manager 文档
  14. 容器技术Docker K8s 53 边缘容器服务(ACK@Edge)-阿里云边缘容器服务
  15. 计算二阶矩阵特征值的技巧
  16. scum服务器里找不到车,人渣SCUM车辆机制介绍 人渣SCUM车辆为什么消失
  17. J2SDK和TOMCAT的安装及配置
  18. 玩转西塘:感受水墨江南的迷醉风情
  19. 浙江省计算机二级办公软件高级应用技术真题,浙江省计算机二级办公软件高级应用技术考试真题题库...
  20. jquery获取父窗口的元素

热门文章

  1. xampp安装包(百度云)
  2. 你知道如何识别图片吗?
  3. 软件测试入职之后的几件事
  4. U盘自动清空数据怎么回事?U盘自动清空怎么恢复数据
  5. Depends软件使用
  6. 天载配资简述指数看维稳,轮动行情
  7. 谁会爱你到他生命尽头?
  8. AGC049 A - Erasing Vertices(概率期望)
  9. 奇异值分解——matlab中svd函数用法总结
  10. 名空间 (Namespaces)