从静态上下文访问ResourceContext实例

时间:2013-10-08 18:13:40

标签: java jersey jax-rs

泽西岛JAX-RS:

有没有办法从静态上下文访问ResourceContext的实例?到目前为止,我空手而归,并尝试了许多方法,但未达到我的预期。以下是我想要实现的示例片段:

import com.sun.jersey.api.core.*;

import javax.annotation.PostConstruct;
import javax.ws.rs.core.Context;

@Singleton
@Provider
public static class MyClass
{
    private static MyClass singleton;

    @Context
    private ResourceContext context;

    @PostConstruct
    private void constructor () 
    {
       MyClass.singleton = this;
    }

    public static <T> T acquireResource(Class<T> clazz)
    {
       return MyClass.singleton.context.getResource(clazz);
    }
}

但不幸的是,这不能正常工作,因为我认为提供程序是延迟加载的。我甚至不确定“@Singleton”注释会做什么。

我也尝试过扩展WebAppResourceConfig,它是Application的一个实例,但这破坏了我的应用程序,我不完全理解为什么。

0 个答案:

没有答案