tun*_*opj 2 java singleton spring design-patterns
我已经阅读了一些关于网络和堆栈的讨论,声称单身人士是邪恶的.喜欢: 单身因素的根本原因 以及为什么Singleton被认为是一种反模式?
我读过像"单身人士使代码变得复杂,重用和测试的痛苦"之类的评论.我使用Spring Services作为无状态单例的代码,我看不出这些点是如何存在的.
这些服务是否也有资格作为不良做法,为什么?或者所有辩论都只针对有状态的单身人士?
你已经将Spring的单身人士(普遍好事)与单身人士设计模式混淆了,后者在你所引用的材料中遇到了问题.
Singleton模式假定存在一个static引用单例对象的全局变量.它通常还假设有很多样板代码用于管理单例的生命周期(例如,懒洋洋地初始化它).
Spring既不会让你实现Singleton模式,也不会在内部使用它.Spring单例是以声明方式创建的,并连接成完整的对象图,包括循环依赖的解析.