美文网首页
spring 对象创建单例、多实例应用场景

spring 对象创建单例、多实例应用场景

作者: 小灰灰_5c75 | 来源:发表于2020-06-13 19:21 被阅读0次

spring配置文件或注解中可以设置对象为singleton(单例)或 prototype(多实例)
单例即希望全程使用的对象,常驻内存,常常使用,属性和方法返回值一般不会修改只用于获取;
多实例用于每次调用的返回值和属性值皆会发生变化如传输对象DTO这类天然需要传值并且每次都可能不同的对象实例;

应用场景说明:
多实例:值得一提的是在mvc的框架中使用以往的写法就是action、bo、dao中各自new下一层的对象在类中使用,这里的对象就是多实例的表现,在没有IOC的管理下,这类实例一般直接交给jvm清理,容易出现各种问题;通过bean的生命周期管理,可以更明确地处理这些层层依赖的对象,所以学好IOC是解耦和梳理对象实例的必要过程。
单实例:配置实例:这应该可以覆盖所有单例应用场景,包括 项目使用的字典翻译常量信息、各种数据源连接信息(配合读取配置文件使用)、项目文件目录信息、其他内外部工具类(不包括静态工具类)、统一资源处理类(计数器、资源管理类)、多线程线程池(线程资源统一)等

总结:
多实例的使用场景需要符合业务并行无影响的原则,保证共享数据的时效性并且多条相同业务之间无影响就使用多实例;单实例应用场景其实只有一个,就是保证共享资源的唯一性,如果需要资源共享且共享时刻所有数据需要统一即可使用单例,也可以用强一致性来保证单例但是会牺牲时间,这在非关系型数据库中有所体现。

相关文章

  • spring 对象创建单例、多实例应用场景

    spring配置文件或注解中可以设置对象为singleton(单例)或 prototype(多实例)单例即希望全程...

  • 单例模式(Singleton)

    单例模式的特点 单例模式只能有一个实例。 单例类必须创建自己的唯一实例。 单例类必须向其他对象提供这一实例 应用场...

  • 2019-04-01面试:设计模式及使用场景

    1.单例模式: 特点:就是给其他对象返回的都是同一个由自己创建的实例; 应用:比如在spring中创建的bean实...

  • java设计模式之单例设计模式,这样设计才最好!

    单例模式,顾名思义只有一个实例,该中设计模式主要应用的场景如下: 1.需要频繁实例化然后销毁的对象。 2.创建对象...

  • 单例(饿汉、懒汉、静态内部类、枚举)

    什么是单例   所谓单例,指的就是单实例,有且仅有一个类实例。 应用场景   常应用于不能存在多个实例的场景中。例...

  • js设计模式笔记

    单例模式 适用场景:可能会在场景中使用到对象,但只有一个实例,加载时并不主动创建,需要时才创建 最常见的单例模式,...

  • Java 单例模式Singleton

    单例模式特点:单例类只能有一个实例单例类自己内部创建实例单例类给其他所有对象提供这一实例 懒汉模式(使用时进行对象...

  • 【PHP】常见的五种设计模式

    单例模式 在整个应用中只生成一个实例,不允许重复创建实例。有利于减少重复创建实例的开销应用场景: 数据库连接 日志...

  • java单例设计模式

    1.应用场景: 当需要保证类在内存中的对象唯一性,可以使用单例模式,不想创建多个实例浪费资源,或者避免多个实例由于...

  • 设计模式 - 单例模式

    前言 如题,单例模式:用来创建出一个独一无二的,只有一个实例的对象。 应用场景 在线程池(Thread Pool)...

网友评论

      本文标题:spring 对象创建单例、多实例应用场景

      本文链接:https://www.haomeiwen.com/subject/ugeztktx.html