我有自定义注释:
@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 {}
之类的标准界面?