2011-08-04 41 views
6

Tôi có lớp tài nguyên Jersey A gọi phương thức trong lớp tài nguyên Các lớp B.Both có một lớp servletContext ServletContext ở cấp lớp. Khi tôi khởi tạo lớp B để gọi nó từ lớp tài nguyên A bằng cách sử dụng hàm tạo rỗng của nó, servletContext là null trong phương thức lớp B đang được gọi. Có cách nào trong khung công tác Jersey mà tôi có thể gọi lớp B và chưa có servletContext giữ lại các giá trị/thuộc tính của nó từ lớp A.Gọi 1 lớp tài nguyên jersey từ một lớp tài nguyên Jersey khác với @Context ServletContext

Trả lời

13

Bạn có thể khởi tạo lớp B bằng ResourceContext. I E. trong lớp A bạn có thể có:

@Context private ResourceContext rc; 

Và sau đó trong bạn có thể nhanh chóng nguồn B như sau:

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

Xem ResourceContext javadoc để biết thêm.

+0

Cách làm mát.Không nhìn thấy bất kỳ ví dụ nào về điều này ở bất kỳ nơi nào khác. – Vijay

+1

Đây là vị trí được cập nhật cho [JavaDoc] (https://jersey.java.net/apidocs/latest/jersey/javax/ws/rs/container/ResourceContext.html) trong câu trả lời –

Các vấn đề liên quan