我有一个具有getInstance()
方法的单例实用程序助手类,它懒惰地初始化并返回实例。我总是getInstance()
用来获取实例。我之所以将其设为 Spring 组件,只是因为我需要访问我的实用程序类中的其他一些 Spring bean。
同时,这个类默认是spring bean scoped singleton。
我应该只实现简单的延迟初始化还是应该将它与多线程应用程序的双重检查锁定一起使用?
或者 Spring bean 单例会在应用程序的整个生命周期内保证这个单一实例?
我有一个具有getInstance()
方法的单例实用程序助手类,它懒惰地初始化并返回实例。我总是getInstance()
用来获取实例。我之所以将其设为 Spring 组件,只是因为我需要访问我的实用程序类中的其他一些 Spring bean。
同时,这个类默认是spring bean scoped singleton。
我应该只实现简单的延迟初始化还是应该将它与多线程应用程序的双重检查锁定一起使用?
或者 Spring bean 单例会在应用程序的整个生命周期内保证这个单一实例?