Тя използва описания и декоратори да се обръщат към външни зависимости и сфери да определите как да се използва повторно обекти.
Зависимостите могат да бъдат споменавани по видове и незадължителните анотации.
Не се изисква конфигурация, но напреднали конфигурация в-кодът е възможно.
Повечето други инструменти питон зависимостта на инжектиране, като PyContainer или Spring Python, са портове от други езици (Java). Така че те се основават на зависимостта инжекционни начин, специфичен за статично напечатани езици.
Python не е Java, и така модели и техники за програмиране, което изглежда правилно и използваема в един език, могат да бъдат неудобни в друга.
Инжектират е създаден, за да осигури pythonic начин на зависимостта инжекция, използвайки специфични Python функционалност.
Терминологията, използвана в Инжектират е умишлено направена подобна на Guice обаче вътрешната архитектура е различна
<силни> Характеристики :.
- Fast, само 2-3 пъти по-бавно, че пряката инстанция.
- нормален начин на инстанциира обекти, Class (* аргументи, ** kwargs).
- Инжектиране аргументи в функции и методи.
- Съотнасяне зависимости от вида и допълнителни пояснения.
- Свързването с callables, модели и несвързани методи (виж [nvokers).
- обхват Заявка мидълуер за WSGI и Django приложения (изисква python2.5 +).
- Не конфигурация изисква най-малко.
- Advanced гъвкава конфигурация възможно
- Две инжекционни методи, дескриптор и декоратор
- Подкрепа за наследството, като преминават inject.super като стойността по подразбиране kwarg
- Invokers да наричат несвързани методи (хладно за слушателите)
- Скоупс: заявление (Singleton), искане, noscope
- Лесно интегриране в съществуващи проекти.
<Ли клас = "bbli"> Частични инжекции, когато само някои аргументи се инжектира:
Какво ново в тази версия:.
- Премахнато IntelliJ идея файлове
Коментари не е намерена