JAX-RS 中的 Servlet init() 方法

Servlet init() method in JAX-RS

我正在尝试从位于 web.xml 上的 servlet init-params 中读取一些参数,并使它们可以通过程序中的变量访问。我想我可以使用与 HttpServlet 的 init() 方法等效的方法。

这个问题有一个解决方案: .

我认为第一个解决方案可能对我有用,但问题是 ServletContextEvent 只能访问 context-param 标签中定义的参数,我需要从我的自己的 servlet init-params 值。

我不想将参数从我的 servlet 移到 context-param 标签中,因为这些参数实际上只与那个特定的 servlet 相关。

有人能指出我正确的方向吗?

使用 Jersey,所有初始化参数都可以在一个 Configuration 对象中使用,您几乎可以将其注入任何您想要的地方;资源、过滤器等

@Path("test")
public class SomeResource {

    @Context
    private Configuration configuration;

    @GET
    public String get() {
        return (String) configuration.getProperty(InitParams.MY_INIT_PARAM);
    }
}

另请参阅: