【发布时间】:2017-01-06 10:09:03
【问题描述】:
What is so bad about singletons?
已经解释得很清楚,单例设计模式违反了多个最佳实践。那为什么spring beans默认是单例的呢?这样的设计不会间接导致同样的违规吗?
【问题讨论】:
-
强制它是单例的type 和决定向所有消费者提供单个实例的框架 之间存在区别。例如,前者使测试变得困难,而后者则不然。
-
您好 Niru,此信息可在此处找到:stackoverflow.com/questions/2637864/…
-
单身人士还不错。在不必要的时候使用它们是不好的。
-
基本上是 Jens 在他的回答中提出的......
-
这只是 Spring 选择错误的名称。 Spring 的
@Singleton有效地遵循了“Just create one”模式。另见 a.o. butunclebob.com/ArticleS.UncleBob.SingletonVsJustCreateOne。 Java EE 为这些 bean 提供了更好的范围名称:@ApplicationScoped。