将jvm添加无参数构造函数打破OSGi的单例吗?

时间:2015-10-14 13:25:33

标签: java osgi

当我们使用OSGi声明服务(DS)定义组件时,默认情况下我们定义单个link。如果我们没有在类中定义任何东西,JVM将插入一个无参数构造函数。通过上面的定义,我们通过允许其他人创建实例来打破单例。有人可以解释一下我的区别吗?

1 个答案:

答案 0 :(得分:1)

Singleton并不意味着来自GoF的设计模式。这意味着Declarative Services只会将类实例化一次。

Spring中使用了相同的命名约定。 Singleton意味着Spring只会将bean实例化一次。