【发布时间】:2016-02-26 15:39:03
【问题描述】:
我正在使用 Apache Karaf 和 Blueprint ,我很难将这些技术与 Restlet 集成。我找到了使用 Service Component Runtime 的 org.restlet.ext.osgi 库和本教程 OSGi at REST。
所以一个示例 ServerResource 将是
public SampleResource extends ServerResource {
@Get
public Representation represent(Representation representation){
/* Do something crazy here */
}
}
要将其注册到资源,它必须附加到路由器或应用程序
public class SampleRouter extends Router {
public SampleRouter {
super();
attach("/sampleroute", SampleResource.class);
}
}
如果我使用 Blueprint
注入依赖项,使用SampleResource.class 附加它会很麻烦
public SampleResource extends ServerResource {
private InjectedDependency dependency; /* Injected using Blueprint */
@Get
public Representation represent(Representation representation){
/* Do something crazy here */
}
}
即使我已经注入了Blueprint Services,我如何才能附加ServerResource 或者有其他替代方法吗?
【问题讨论】:
标签: restlet apache-karaf blueprint-osgi