Den bruker beskrivelsene og dekoratører å referere til eksterne avhengigheter, og omfang for å spesifisere hvordan å gjenbruke gjenstander.
Avhengigheter kan bli referert av typer og valgfrie kommentarer.
Ingen konfigurasjon er nødvendig, men avanserte i-kode konfigurasjon er mulig.
De fleste andre python avhengighet injeksjon verktøy, for eksempel PyContainer eller Spring Python, er porter fra andre språk (Java). Så de er basert på spesifikke for statisk skrevet språk avhengighet injeksjon måter.
Python er ikke Java, og så mønstre og programmeringsteknikker, som synes riktig og brukbar på ett språk, kan være vanskelig i en annen.
Injiser har blitt opprettet for å gi en Pytonske måte avhengighet injeksjon, benytte spesiell Python funksjonalitet.
Terminologi som brukes i inject er vilje er gjort lik Guice, men den interne arkitekturen er forskjellig
Egenskaper .
- Rask, bare 2-3 ganger langsommere at direkte instantiation.
- Normal måte Instantiating objekter, Class (* args, ** kwargs).
- Injeksjon argumenter til funksjoner og metoder.
- Referere avhengig av typer og valgfrie kommentarer.
- Binding til callables, forekomster og ubundne metoder (se [nvokers).
- Request omfang mellomvare for WSGI og Django applikasjoner (krever Python2.5 +).
- Ingen konfigurasjon er nødvendig i det hele tatt.
- Avansert fleksibel konfigurasjon mulig
- To injeksjonsmetoder, en beskrivelse og en dekoratør
- Støtte for arv ved å sende inject.super som standard kwarg verdi
- Invokers å ringe ubundne metoder (kult for lyttere)
- Delvis injeksjoner, når bare noen argumenter injiseres:
- Scopes: application (enkelt), forespørsel, noscope
- Enkel integrasjon i eksisterende prosjekter.
Hva er nytt i denne utgaven:.
- Fjernet IntelliJ idea filer
Kommentarer ikke funnet