gpt4 book ai didi

scala - 类上的@Singleton 与Scala 中的对象相同吗?

转载 作者:行者123 更新时间:2023-12-04 16:33:20 24 4
gpt4 key购买 nike

我在 Scala 中遇到了一段代码,如下所示:

@Singleton
class MyClass {
// ...
}

但我认为对象是单例而类不是。那么这基本上等同于这个吗?
object MyClass {
// ....
}

编辑:这里是 what I'm looking at .

最佳答案

@Singleton通常指的是 IOC(控制反转)框架中的托管单例,例如 Guice(参见 Scopes)或 Spring。

这与 object 有所不同,这是一个由 ClassLoader 管理的单例。

理论上,您可以同时运行多个应用程序,使用不同的 @Singleton同一类的对象。但他们都会使用相同的 object只要他们共享一个ClassLoader。

关于scala - 类上的@Singleton 与Scala 中的对象相同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42840268/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com