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);
}
}
另请参阅:
- Working with Jersey Configuration Properties. If you want to " make them accesible through variables", you can follow this example
我正在尝试从位于 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);
}
}
另请参阅:
- Working with Jersey Configuration Properties. If you want to " make them accesible through variables", you can follow this example