【发布时间】:2014-12-03 02:54:11
【问题描述】:
是否可以在 JAX-RS 2.0 资源类实例构造时(也可能在静态类初始化时)获取 Java EE 7 应用程序的上下文路径,或者它是否仅在对端点的请求期间可用资源类?
上下文路径是指在 Java EE 7 应用程序中调用 HttpServletRequest#getContextPath() 返回的字符串。
我想您可能有多个已部署应用程序的上下文路径别名。如果是这样,上下文路径可能仅在请求时可用。
不过,我并不关心请求 URL 中实际使用的上下文路径。适用于类中端点的规范或默认上下文路径对我来说已经足够了。
获取这种上下文路径的技术不需要特定于 JAX-RS 2.0。它可能来自其他一些 Java EE 7 规范,只要它在 JAX-RS 2.0 资源类构建时(或更广泛地说,在静态类初始化时)有效。
更新:
我忘了提到这个类是 CDI @ApplicationScoped,所以它的构造函数不会在请求时调用,就像它是 @RequestScoped 一样。
【问题讨论】:
标签: jakarta-ee jax-rs cdi java-ee-7 contextpath