Он использует дескрипторов и декораторы ссылки на внешние зависимости, и области, чтобы определить, как повторное использование объектов.
Зависимости можно ссылаться по типам и дополнительных аннотаций.
Нет конфигурации не требуется, но дополнительная настройка в-кода можно.
Большинство других инструментов для инъекций питона зависимость, такие как PyContainer или весной Python, порты из других языков (Java). Таким образом, они основаны на инъекции зависимостей способов, характерных для статически типизированных языках.
Python не Java, а так узоры и методы программирования, которые, кажется, правильное и использовать на одном языке, может быть неудобно в другой.
Вводят был создан, чтобы обеспечить вещий способ внедрения зависимостей, используя специфическую функциональность Python.
Терминология, используемая в Inject был умышленно похож на Guice, однако внутренняя архитектура отличается
Особенности :.
- Быстро, всего в 2-3 раза медленнее, чем прямой экземпляров.
- Обычный способ создания экземпляра объектов, класс (* аргументы, ** kwargs).
- инъекционных аргументы в функциях и методах.
- Ссылка зависимости от типов и дополнительных аннотаций.
- Привязка к вызываемых объектов, экземпляров и методов несвязанных (см [nvokers).
- Запрос объем промежуточного WSGI для Django и приложений (требуется python2.5 +).
- Нет конфигурации не требуется вообще.
- Расширенный гибкая конфигурация возможно
- Два методы инъекции, дескриптор и декоратор
- Поддержка наследования, передав inject.super в качестве значения по умолчанию kwarg
- Invokers позвонить несвязанных методов (холодный для слушателей)
- Частичное инъекции, когда только некоторые аргументы вводят:
- Области применения: Применение (Singleton), запрос, noscope
- Простая интеграция в существующие проекты.
Что нового В этом выпуске:.
- Удаленные файлы IntelliJ идея
Комментарии не найдены