【发布时间】:2026-02-10 21:55:01
【问题描述】:
我在项目中有 2 个小伙伴。当第一个捆绑包启动时,第二个捆绑包使用它的服务。但是如何在 bundle 内的 service 中使用 service?
<service ref="EMUtilService" interface="domain.access.EMUtil"/>
<bean id="EMUtilService" class="domain.access.impl.EMUtilImpl" scope="singleton">
<jpa:context unitname="access" property="entityManager"/>
<tx:transaction method="*" value="RequiresNew"/>
</bean>
<service ref="userService" interface="domain.access.UserService"/>
<bean id="userService" class="domain.access.impl.UserServiceImpl" scope="singleton">
</bean>
我想在userService 或其他简单的类中使用EMUtilService。
我的EMUtilService
public class EMUtilImpl implements EMUtil {
private EntityManager entityManager;
public void setEntityManager(EntityManager entityManager) {
this.entityManager = entityManager;
}
@Override
public EntityManager getEntityManager() {
return entityManager;
}
}
我在这个服务中初始化 EntityManager 并在其他类中使用它。
【问题讨论】:
标签: java osgi osgi-bundle blueprint-osgi