Využívá deskriptory a malíři se odkazují na externí závislosti, a rozsah určit, jak se znovu použít objekty.
Závislosti lze odkazovat podle typů a volitelných anotací.
Není nutná žádná konfigurace, ale pokročilé konfigurace in-kódu je možné.
Většina ostatních vstřikování python závislost nástroje, jako je například PyContainer nebo na jaře Python, jsou porty z jiných jazyků (Java). Takže jsou založeny na vstřikovacích závislost způsoby, specifických pro staticky zadávané jazyky.
Python není Java, a proto vzory a programovací techniky, které se zdají správné a použitelné v jednom jazyce, může být nepříjemné v jiném.
Aplikujte byla vytvořena poskytovat pythonic způsob vstřikování závislostí, s využitím specifické funkce Python.
Terminologie používaná v inject byla záměrně provedena podobná Guice, ale vnitřní architektura je odlišná
Vlastnosti :.
- Fast, jen 2-3 krát pomalejší tohoto přímého instance.
- normální způsob vytváření instance objektů, Class (* args, ** kwargs).
- Aplikace argumenty do funkcí a metod.
- Odkazování závislost podle typů a volitelných anotace.
- Vazba na callables, instancí a nevázané způsoby (viz [nvokers).
- Žádost prostor middleware pro WSGI a Django aplikace (vyžaduje Python2.5 +).
- nutná žádná konfigurace vůbec.
- Upřesnit flexibilní nastavení možné
- dvě metody vstřikování, popisovač a malíř
- Podpora dědictví tím, že projde inject.super jako výchozí hodnotou kwarg
- Invokers volat nevázané metody (v pohodě pro posluchače)
- Dílčí injekce, když jsou jen některé argumenty injekčně:
- Puškohledy: aplikace (Singleton), žádost, noscope
- Snadná integrace do stávajících projektů.
Co je nového v této verzi:.
- Odebráno IntelliJ IDEA files
Komentáře nebyl nalezen