Tôi muốn tạo một lớp có đối tượng có thể được tiêm bằng chú thích @Context
(hoặc chú thích tùy chỉnh tốt hơn cho các trường hợp tôi cần chuyển đối số cho chú thích) vào phương pháp tài nguyên. Ở Jersey 1. * Tôi đã sử dụng InjectableProvider
(trong trường hợp của tôi cùng với AbstractHttpContextInjectable
). Những gì tôi đang cố gắng đạt được là một cái gì đó như @Auth
[1] từ dropwizard (sử dụng Jersey 1.7).Jersey 2. *. Làm thế nào để thay thế InjectableProvider và AbstractHttpContextInjectable của Jersey 1. *
Khả năng phun của Jersey đã được thay thế bằng HK2 theo như tôi biết và tôi không thể tìm thấy bất kỳ ví dụ nào về những gì tôi mô tả.
Chỉnh sửa: Xem this question để biết thêm các sự cố mà tôi gặp phải khi cố gắng làm theo hướng dẫn của Michal.
Cảm ơn! Điều đó dường như chính xác những gì tôi cần. – TheCuriousOne
Michal, tôi đã cố gắng làm theo hướng dẫn của bạn, nhưng tôi đã gặp phải một cảnh báo lạ "... Phương thức HTTP GET ... không nên dùng bất kỳ thực thể nào". Tôi không chắc chắn phải làm gì (xem chỉnh sửa câu hỏi của tôi để biết thêm chi tiết).Bạn có ý tưởng nào về những gì có thể gây ra nó không? Cảm ơn. – TheCuriousOne
Cảm ơn câu trả lời. Tuy nhiên, nó không rõ ràng với tôi làm thế nào để tạo ra một đối tượng được đưa ra, nói, 'ContainerRequestContext' và làm thế nào để xử lý đúng đối tượng được tiêm, ví dụ, bằng cách gọi' close() '. Tôi không thể tìm thấy bất kỳ ví dụ trực tuyến nào, bạn có đề xuất nào không? –