Ini menggunakan deskripsi dan dekorator referensi dependensi eksternal, dan cakupan untuk menentukan bagaimana menggunakan kembali objek.
Dependensi dapat direferensikan oleh jenis dan penjelasan opsional.
Tidak ada konfigurasi yang diperlukan, tapi maju konfigurasi dalam kode mungkin.
Kebanyakan alat injeksi ketergantungan python lainnya, seperti PyContainer atau musim semi Python, adalah port dari bahasa lain (Jawa). Jadi mereka didasarkan pada cara injeksi ketergantungan khusus untuk bahasa statis diketik.
Python tidak Jawa, dan pola dan teknik pemrograman, yang tampaknya tepat dan dapat digunakan dalam satu bahasa, dapat canggung di negara lain.
Inject telah diciptakan untuk menyediakan cara pythonic injeksi ketergantungan, memanfaatkan fungsi Python tertentu.
Terminologi yang digunakan dalam inject telah sengaja dibuat mirip dengan Guice, namun arsitektur internal berbeda
Fitur :.
- Cepat, hanya 2-3 kali lebih lambat yang Instansiasi langsung.
- cara normal instantiate obyek, Kelas (* args, ** kwargs).
- Penyuntikan argumen ke fungsi dan metode.
- Mengacu ketergantungan oleh jenis dan penjelasan opsional.
- Mengikat callables, contoh dan metode terikat (lihat [nvokers).
- lingkup Permintaan middleware untuk WSGI dan Django aplikasi (memerlukan python2.5 +).
- Tidak ada konfigurasi yang diperlukan sama sekali.
- Lanjutan konfigurasi yang fleksibel mungkin
- Dua metode injeksi, deskriptor dan dekorator
- Dukungan untuk warisan dengan melewati inject.super sebagai nilai kwarg standar
- Invokers untuk memanggil metode terikat (keren untuk pendengar)
- suntikan parsial, ketika hanya beberapa argumen yang disuntikkan:
- Scope: Aplikasi (tunggal), permintaan, noscope
- Mudah integrasi ke dalam proyek-proyek yang ada.
Apa yang baru dalam rilis ini:.
- Dihapus IntelliJ file ide
Komentar tidak ditemukan