從PlayFramework版本2.4遷移到版本2.5後,我需要注入依賴關係。play/scala中的依賴注入而不使用構造函數注入
我不想爲構造函數DI使用@Inject
,因爲此類中的調用者類@Inject
也需要注入相同的依賴項來調用被調用者的構造函數。這增加了代碼複雜度。 請建議任何其他不涉及注入構造函數的DI的其他方式。
從PlayFramework版本2.4遷移到版本2.5後,我需要注入依賴關係。play/scala中的依賴注入而不使用構造函數注入
我不想爲構造函數DI使用@Inject
,因爲此類中的調用者類@Inject
也需要注入相同的依賴項來調用被調用者的構造函數。這增加了代碼複雜度。 請建議任何其他不涉及注入構造函數的DI的其他方式。
MacWire看起來像是一個偉大的構造函數注入工具。它是基於宏觀的,因此是類型安全和非侵入性的。 README page有一個非常好的文檔,絕對值得一看恕我直言。
感謝您的解決方案!它的工作很好。只是擴展問題2.5 - 我們必須在遷移時刪除全局設置,是否有一些根包或應用程序對象,我可以提供DI所需的所有連線,這些連線將在應用程序啓動時加載,並且可以在所有應用程序類和目標文件? – surm
目前還不清楚你在問什麼。添加一些代碼來表達依賴關係以及您想實現的目標。 – marcospereira