Bu nesneleri yeniden nasıl belirlemek için tanımlayıcıları ve dış bağımlılıkları referans dekoratörler, ve kapsamları kullanır.
Bağımlılıklar türleri ve isteğe bağlı ek açıklamalar ile başvurulabilir.
Hiçbir yapılandırma gerekli ancak gelişmiş kodu yapılandırması mümkün olduğunu.
Böyle PyContainer veya Bahar Python gibi çoğu diğer python bağımlılık enjeksiyon araçları, diğer diller (Java) gelen bağlantı noktaları vardır. Yani statik olarak yazılan diller için özel bağımlılık enjeksiyon yolları dayanmaktadır.
Python, Java değil, ve böylece uygun ve tek bir dilde kullanılabilen görünüyor desen ve programlama teknikleri, başka garip olabilir.
Enjekte özel Python işlevselliği kullanan, bağımlılık enjeksiyon pythonic yol sağlamak için oluşturuldu.
Inject kullanılan terminoloji kasten ancak iç mimarisi farklı, Guice benzer yapılmış
Özellikler :.
- Hızlı, sadece 2-3 kat daha yavaş, doğrudan örnekleme.
- başlatmasını nesnelerin normal yolu, Sınıf (* args, ** kwargs).
- fonksiyonlar ve yöntemleri içine argümanlar enjekte.
- türleri ve isteğe bağlı ek açıklamalar ile bağımlılıkları başvurma.
- callables, örnekleri ve ilişkisiz yöntemlere Bağlama ([nvokers bakınız).
- İstek kapsamı katman.
- yapılandırma tüm gerekli.
- mümkün Gelişmiş esnek yapılandırma
- İki enjeksiyon yöntemleri, bir tanımlayıcı ve dekoratör
- varsayılan kwarg değer olarak inject.super geçirerek miras desteği
- INVOKER'LAR ilişkisiz yöntemleri çağırmak için (dinleyici için serin)
- sadece bazı argümanlar enjekte edilir Kısmi enjeksiyonlar,:
- Kapsamları: Uygulama (tekil), istek, NoScope
- Kolay entegrasyon.
WSGI ve Django uygulamaları (Python2.5 + gerektirir) için
Mevcut projelere
Bu sürümdeki yeni nedir:.
- Kaldırılan IntelliJ fikir dosyaları
Yorum Bulunamadı