曝气器 Spring为啥默认把bean设计成单例的?
浏览量:2769
时间:2021-03-13 07:14:46
作者:admin
Spring为啥默认把bean设计成单例的?
为什么?
单例bean只能在第一次创建bean时创建。将来,bean将被重用,对象将不会频繁创建。
单件豆子有很多优点,例如:1。重用bean降低了新实例的性能消耗;
2。减少JVM垃圾收集,因为bean更少,所以回收的对象更少;
3。您可以更快地获取bean,因为spring在生成单例对象之后将它们存储在缓存中。
单例模式构造函数为什么要是私有的?
私有(Private)构造函数是为减少误用和猜测而设计的规则。
您可以想象,当您的类有一个公共构造函数,并且您的文档描述没有那么详细和清晰地告诉用户应该使用静态成员而不是使用构造函数来构造实例(或用户根本忽略的文档)时,用户会感到困惑。在这个时候,不稳定的因素会埋在程序里,有时我们在这里很难找到它们。
如果您使用私有构造函数,当您尝试转到“新建”时,编译器将立即阻止当前操作。
您可能认为自己使用它并不重要,但是当您在两周内回顾您的代码时,如果没有这个私有构造函数,您甚至可能会想,“为什么不能通过new使用这个对象?”
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。