我需要一个有状态的Web服务,到目前为止我使用@HttpSessionScope
进行了工作。该服务在OSGi HttpService提供的Servlet中运行。这个servlet是由我的OSGi环境中的一些Builder服务创建的。此构建器具有一些在实例化时需要注入Web Service的服务。我知道我们有@Inject
和@Resource
注释用于此目的,但我找不到将外部对象添加到Glassfish Metro的方法,以便将这些对象注入我的服务。
看看这个例子:
@HttpSessionScope
@WebService
public class AImpl implements A {
@Inject
private ADelegated delegated;
...
}
如何声明ADelegated
的对象被注入此Web服务? Glassfish Metro中是否有某种ResourceInjector允许我注册一个注射对象?