先把所有的排列組合羅列如下:
(1) 通過構造函數注入 QuickOrderFacade,但不調用其方法
(2) 通過構造函數注入 QuickOrderFacade,調用其方法
(3) 手動通過 injector 注入 QuickOrderFacade
(4) 手動通過 injector 注入 QuickOrderFacade,調用其方法
通過構造函數注入 QuickOrderFacade,但不調用其方法
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5SYxUTN4YWMyIWMmljYzUWYyMmY0IjZhlzM3MDZxMzMm9CX5d2bs92Yl1iclB3bsVmdlR2LcNWaw9CXt92Yu4GZjlGbh5yYjV3Lc9CX6MHc0RHaiojIsJye.png)
結果:沒有觸發 core module 的加載:
控制台輸出:
通過構造函數注入 QuickOrderFacade,調用其方法
已經在我之前的文章SAP 電商雲 Spartacus UI Proxy Facade 的一個實際例子讨論過了,會觸發 core module 的延遲加載。
手動通過 injector 注入 QuickOrderFacade
結果:不會觸發 core module 的執行。
手動通過 injector 注入 QuickOrderFacade,調用其方法
結果,會觸發 core module 的延遲加載: