Java 静态类与IoC容器管理的不可变单例模式对象的性能

Java 静态类与IoC容器管理的不可变单例模式对象的性能,java,c#,scala,static,singleton,Java,C#,Scala,Static,Singleton,我目前正在编写C#代码,我想知道使用IoC容器管理的单例模式对象而不是静态类除了松耦合之外是否还有其他好处 假设实现中的所有字段和属性都是不可变的。创建单例如何解决松耦合问题?您可以从代码中的任何位置访问这些对象,这一事实只会创建隐式耦合的代码。您根据类的接口编程。并在IoC容器中以每个容器生命周期绑定接口和类?不能说这是有性能泄漏,因为IoC必须运行额外的线程来管理所有单例(注册它),创建额外的上下文来管理it的生命周期等等…所以使用静态类可能是最简单的情况之一。但是,如果您想通过“开发”或“

我目前正在编写C#代码,我想知道使用IoC容器管理的单例模式对象而不是静态类除了松耦合之外是否还有其他好处


假设实现中的所有字段和属性都是不可变的。

创建单例如何解决松耦合问题?您可以从代码中的任何位置访问这些对象,这一事实只会创建隐式耦合的代码。您根据类的接口编程。并在IoC容器中以每个容器生命周期绑定接口和类?不能说这是有性能泄漏,因为IoC必须运行额外的线程来管理所有单例(注册它),创建额外的上下文来管理it的生命周期等等…所以使用静态类可能是最简单的情况之一。但是,如果您想通过“开发”或“部署”等应用程序模式切换单例,那么IoC可能会让您在运行时更好地控制所需的对象,并强制您只使用您想要使用的对象。“因为IoC必须运行额外的线程来管理所有单例(注册它)”?你是不是在谈论一个非常具体的国际奥委会。。。我不明白为什么会这样。