2011-08-04 30 views
6

我有Jersey资源类A调用资源类B中的方法。两类在类级别都有@Context ServletContext servletContext。当我实例化类B使用它的空构造函数从资源类A调用它时,servletContext在被调用的类B方法中为null。有什么泽西框架的方式我可以调用类B,但仍然servletContext保留它的值/属性从A级。使用@Context从另一个Jersey资源类调用1个球衣资源类ServletContext

回答

13

您可以使用ResourceContext实例化类B.即A类,你可以有:

@Context private ResourceContext rc; 

然后你可以实例化资源B如下:

B resourceB = rc.getResource(B.class); 

更多信息,请参见ResourceContext javadoc

+0

方式cool.Did没有看到任何其他地方的任何例子。 – Vijay

+1

以下是答案中[JavaDoc](https://jersey.java.net/apidocs/latest/jersey/javax/ws/rs/container/ResourceContext.html)的更新位置 –