Nó sử dụng các mô tả và trang trí để tham khảo phụ thuộc bên ngoài, và phạm vi để xác định làm thế nào để tái sử dụng các đối tượng.
Phụ thuộc có thể được tham chiếu bởi loại và chú thích tùy chọn.
Không cần cấu hình, nhưng cấu hình cao cấp trong mã là có thể.
Hầu hết các công cụ tiêm python phụ thuộc khác, chẳng hạn như PyContainer hoặc Spring Python, là cảng từ các ngôn ngữ khác (Java). Vì vậy, chúng được dựa trên cách tiêm phụ thuộc cụ thể cho các ngôn ngữ kiểu tĩnh.
Python không phải là Java, và như vậy mô hình và kỹ thuật lập trình, mà dường như thích hợp và có thể sử dụng trong một ngôn ngữ, có thể là vụng về trong một.
Tiêm đã được tạo ra để cung cấp một cách pythonic tiêm phụ thuộc, sử dụng chức năng Python cụ thể.
Thuật ngữ sử dụng trong tiêm đã được cố ý làm tương tự như Guice, tuy nhiên kiến trúc nội bộ là khác nhau
Tính năng .
- nhanh, chỉ 2-3 lần chậm mà instantiation trực tiếp.
- Cách bình thường của các đối tượng instantiating, Class (* args, ** kwargs).
- Chích đối số vào các chức năng và phương pháp.
- Tham khảo phụ thuộc bằng các loại và chú thích tùy chọn.
- Binding để callables, trường hợp và phương pháp ràng buộc (xem [nvokers).
- phạm vi yêu cầu trung gian cho WSGI và Django ứng dụng (yêu cầu python2.5 +).
- Không có cấu hình yêu cầu ở tất cả.
- Advanced cấu hình linh hoạt có thể
- Hai phương pháp tiêm, một mô tả và một trang trí
- Hỗ trợ cho các thừa kế bằng cách đi qua inject.super như là giá trị mặc định kwarg
- Invokers để gọi các phương thức không liên kết (mát mẻ cho người nghe)
- tiêm một phần, khi chỉ có một số đối số được tiêm:
- Lĩnh vực: ứng dụng (singleton), yêu cầu, noscope
- Dễ dàng tích hợp vào các dự án hiện tại.
là gì mới trong phiên bản này:.
- Loại bỏ các tập tin IntelliJ ý tưởng
Bình luận không