Google Guice - Ràng buộc đúng lúc
Vì các ràng buộc được định nghĩa trong Mô-đun ràng buộc, Guice sử dụng chúng bất cứ khi nào cần đưa các phụ thuộc vào. Trong trường hợp các ràng buộc không có mặt, nó có thể cố gắng tạo các ràng buộc đúng lúc. Các ràng buộc có trong mô-đun liên kết được gọi làExplicit bindings và có mức độ ưu tiên cao hơn trong khi các ràng buộc chỉ trong thời gian được gọi là Implicit bindings. Lưu ý rằng nếu cả hai loại liên kết đều tồn tại, các liên kết rõ ràng được xem xét để ánh xạ.
Dưới đây là các ví dụ về ba loại ràng buộc Just-in-time:
Sr.No. | Loại & Mô tả ràng buộc |
---|---|
1 | Các nhà xây dựng có thể tiêm Các hàm tạo không riêng tư, Không đối số đủ điều kiện cho các ràng buộc đúng lúc. Một cách khác là chú thích một hàm tạo bằng chú thích @Inject. |
2 | @ImplementatedBy chú thích @ImplementatedBy chú thích cho biết chiêu bài về lớp triển khai. Không yêu cầu ràng buộc trong Mô-đun ràng buộc trong trường hợp như vậy. |
3 | @ProvidedBy chú thích @ProvidedBy chú thích cho biết chiêu bài về nhà cung cấp lớp triển khai. Không yêu cầu ràng buộc trong Mô-đun ràng buộc trong trường hợp như vậy. |