0

我們有一個巨大的企業應用程序,其中用戶通過應用程序註冊,數據輸入以及最終基於數據處理的一些結果進行導航。目前,導航邏輯在Java類中處理;取決於輸入的數據,用戶操作等,在每個步驟決定導航到的下一頁。在Spring Web Flow中動態創建流程

我們決定實現spring web flow來實現導航。但是,我們不確定是否可以事先覆蓋所有可能的場景,並考慮所有場景創建一個流程。

因此,我們正在尋找一種方法,我們可以在運行時根據應用程序中的不同條件動態創建流。我們如何在SWF中實現這一點?任何幫助將不勝感激。

回答

1

在封面下,Spring WebFlow使用流注冊表(FlowDefinitionRegistryImpl)來處理URL到內部資源的映射。在內部,流量註冊表(最終)是一個包含hashmap的包裝。

我相信在運行時定義的流程超出了Spring-weblow開箱即用的範圍。

但是,在給定企業資源的情況下,您可以擴展FlowDefinitionRegistryImpl或實現FlowDefinitionRegistry,並使用自定義類來執行您想要的行爲,並允許您「實時」更改流程。您需要注意性能和同步,並定義刷新底層映射的機制。