它使用描述符和裝飾引用外部依賴,和範圍,指定如何重用對象。
依賴關係可以通過類型和可選的註釋被引用。
無需配置,但是先進的代碼的配置是可能的。
大多數其他蟒蛇依賴注入工具,如PyContainer或Python的春天,是從其他語言(Java)的端口。因此,他們是基於特定的靜態類型語言的依賴注入方式。
Python是不是Java,所以模式和編程技術,這似乎正確的,並用一種語言可用,可尷尬的另一個。
注入已創建提供依賴注入的Python的方式,利用特定的Python功能。
在注射使用的術語已有意做出類似吉斯,但內部結構是不同的
特點:
- 在快速,只有2-3倍慢的直接實例。
- 在實例化對象的普通方法,類(*的args,** kwargs)。
- 在注射參數到函數和方法。
- 在通過類型和可選的註釋引用的依賴關係。
- 在綁定到可調用,實例和非綁定方法(參見[nvokers)。
- 在申請範圍中間件WSGI和Django應用程序(需要的python2.5 +)。
- 在不需要進行配置的。
- 高級靈活的配置可能
- 在兩種注射方法,描述符和裝飾
- 在傳遞inject.super作為默認值kwarg支持繼承
- 在調用器調用非綁定方法(酷聽眾)
- 在作用域:應用程序(單身),請求了noscope
- 在輕鬆集成到現有的項目。
<李類=“bbli”>局部注射,當時只有一些參數注入:
什麼在此版本中是新的:
- 在刪除IntelliJ IDEA的文件
評論沒有發現