Dependency injection GlassFish Metro:JAX-WS中的依赖项注入
我需要一个有状态的Web服务,到目前为止,我使用Dependency injection GlassFish Metro:JAX-WS中的依赖项注入,dependency-injection,glassfish,osgi,jax-ws,cdi,Dependency Injection,Glassfish,Osgi,Jax Ws,Cdi,我需要一个有状态的Web服务,到目前为止,我使用@HttpSessionScope实现了它。该服务在OSGi HttpService提供的Servlet中运行。这个servlet是由OSGi环境中的某个构建器服务创建的。这个构建器有一些服务需要在实例化时注入到我的Web服务中。我知道我们有用于此目的的@Inject和@Resource注释,但我找不到一种方法将我的外部对象添加到Glassfish Metro,以便将这些对象注入到我的服务中 看看这个例子: @HttpSessionScope @W
@HttpSessionScope
实现了它。该服务在OSGi HttpService提供的Servlet中运行。这个servlet是由OSGi环境中的某个构建器服务创建的。这个构建器有一些服务需要在实例化时注入到我的Web服务中。我知道我们有用于此目的的@Inject
和@Resource
注释,但我找不到一种方法将我的外部对象添加到Glassfish Metro,以便将这些对象注入到我的服务中
看看这个例子:
@HttpSessionScope
@WebService
public class AImpl implements A {
@Inject
private ADelegated delegated;
...
}
如何声明
ADelegated
的对象注入此Web服务?Glassfish Metro中是否有某种ResourceInjector允许我注册一个要注入的对象?在这种情况下,@HttpSessionScope
是什么?您的一些自定义范围?否。@HttpSessionScope
来自Metrocom.sun.xml.ws.developer.servlet.HttpSessionScope
。这意味着JAX-WSRI运行时(Glassfish Metro)将为每个HttpSession
实例化服务类的新实例。