OSGI - 导出自定义@interface服务

时间:2016-05-30 16:36:15

标签: java osgi karaf

我有自定义注释:

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@Inherited
@Documented
public @interface Route {
    String module();
}

一个类用@interface注释。

@Route(module="cache")
public class Cache implements ICache {
    ...
}

在我的蓝图中,我将此类公开为服务,导出其所有接口。

<service id="cache" auto-export="interfaces">
    <bean class="mypackage.Cache" />
</service>

但是当我在Karaf上运行时,我只看到我的服务为ICache

可以使用自定义注释界面导出服务,还是必须创建Interface Route {}之类的标准界面?

0 个答案:

没有答案