【发布时间】:2010-06-16 21:08:28
【问题描述】:
我开始深入研究在 RCP 应用程序中使用 Spring DM 和 OSGi 服务。我创建了一个服务,供 RCP 应用程序中的另一个包使用。它通过调用 getBundleContext().getServiceReference() 使用显式的包名称和服务类名称来查找服务。我还没有在任何地方使用 DI。我遇到的问题是请求包中返回的服务是单例的。有时我会注意到一个线程问题,因为它是一个“有状态”服务。如何配置应用程序以在每次调用时取回一个新的服务实例?
这是我注册服务的 spring xml 文件内容:
<bean id="myServBean" class="com.xyz.ClassImpl"/>
<osgi:service ref="myServBean" class="com.xyz.Class"/>
【问题讨论】:
标签: osgi