java - jvm添加无参构造函数会破坏OSGi的单例吗?

标签 java osgi

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

最佳答案

单例并不意味着 GoF 中的设计模式。这意味着声明式服务只会实例化该类一次。

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

关于java - jvm添加无参构造函数会破坏OSGi的单例吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33126618/

相关文章:

osgi - 启动时更新 OSGi 包

java - 如何使用配置管理为同一类创建多个配置?

java - 重新启动 karaf 需要更新包

java - 为什么 FormComponentPanels 中的共享模型不起作用?

java - xml 日期和时间字符串上的 XStream 转换异常

java - 如何使用@Suite注释运行JUnit5套件

spring - 为什么 <context :component-scan> not resolve Spring beans in an OSGi fragment bundle?

java - 在服务启动时禁用 OSGi 服务的正确方法是什么?

java - 在上一个 Eclipse 或 JBoss Dev Studio 中安装旧插件

java - 覆盖 "equals"方法 : how to figure out the type of the parameter?