天天看點

在 SAP 電商雲 Spartacus UI 裡手動注入 module 的幾種排列組合

先把所有的排列組合羅列如下:

(1) 通過構造函數注入 QuickOrderFacade,但不調用其方法

(2) 通過構造函數注入 QuickOrderFacade,調用其方法

(3) 手動通過 injector 注入 QuickOrderFacade

(4) 手動通過 injector 注入 QuickOrderFacade,調用其方法

通過構造函數注入 QuickOrderFacade,但不調用其方法

在 SAP 電商雲 Spartacus UI 裡手動注入 module 的幾種排列組合

結果:沒有觸發 core module 的加載:

在 SAP 電商雲 Spartacus UI 裡手動注入 module 的幾種排列組合

控制台輸出:

在 SAP 電商雲 Spartacus UI 裡手動注入 module 的幾種排列組合

通過構造函數注入 QuickOrderFacade,調用其方法

已經在我之前的文章SAP 電商雲 Spartacus UI Proxy Facade 的一個實際例子讨論過了,會觸發 core module 的延遲加載。

在 SAP 電商雲 Spartacus UI 裡手動注入 module 的幾種排列組合

手動通過 injector 注入 QuickOrderFacade

在 SAP 電商雲 Spartacus UI 裡手動注入 module 的幾種排列組合

結果:不會觸發 core module 的執行。

手動通過 injector 注入 QuickOrderFacade,調用其方法

在 SAP 電商雲 Spartacus UI 裡手動注入 module 的幾種排列組合

結果,會觸發 core module 的延遲加載:

在 SAP 電商雲 Spartacus UI 裡手動注入 module 的幾種排列組合

繼續閱讀