2011-08-04 14 views
6

B sınıfı kaynak sınıfındaki bir yöntemi çağıran Jersey kaynak sınıfı A var. Sınıf sınıfları, sınıf düzeyinde bir @Context ServletContext servletContext'i var. B sınıfını boş yapıcısını kullanarak A sınıfı kaynaktan çağırmak için başlattığımda, servletContext çağrılan sınıf B yönteminde boştur. Sınıf B'yi çağırabildiğim herhangi bir Jersey çerçevesi var mı, ancak servletContext'in A sınıfı değerlerini/özelliklerini koruduğu var mı?Başka bir Jersey kaynak sınıfından @ javascript kaynak sınıfını @Context ServletContext ile çağırın.

cevap

13

B kaynağını ResourceContext kullanarak başlatabilirsiniz. Yani aşağıdaki gibi kaynak B örneğini sonra

@Context private ResourceContext rc; 

Ve:: Sınıf A sen olabilir

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

fazla bilgi için ResourceContext javadoc bakınız.

+0

Yol tarifi.Diğer herhangi bir yerde bunun örneklerini görmüyorum. – Vijay

+1

İşte yanıtlarda [JavaDoc] (https://jersey.java.net/apidocs/latest/jersey/javax/ws/rs/container/ResourceContext.html) için güncellenmiş konum –

İlgili konular